134
dota2 Documentation Release 0.3.0 0.3.0 Mar 14, 2018

dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

  • Upload
    hathuy

  • View
    282

  • Download
    6

Embed Size (px)

Citation preview

Page 1: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 DocumentationRelease 0.3.0

0.3.0

Mar 14, 2018

Page 2: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this
Page 3: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

Contents

1 Getting started 31.1 User Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 API Documentation 72.1 dota2 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3 Indices and tables 79

Python Module Index 81

i

Page 4: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

ii

Page 5: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Supports Python 2.7+ and 3.4+.

Module based on steam for interacting with Dota 2’s Game Coordinator.If you’ve used node-dota2 this module should feel familiar.

As always contributions and suggestions are welcome. Just visit the repository on github.

Contents 1

Page 6: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

2 Contents

Page 7: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

CHAPTER 1

Getting started

1.1 User Guide

This part of the documentation is a quick start for writing applications that interact with the game coordinator for Dota2.

1.1.1 Initialization

Below is a example how to login and get a session with game coordinator. See steam’s docs for details aboutSteamClient.

Note: You won’t see any output running the code above. In order to peek inside we need to setup debug logging. Seethe Configure console logging section

from steam import SteamClientfrom dota2 import Dota2Client

client = SteamClient()dota = Dota2Client(client)

@client.on('logged_on')def start_dota():

dota.launch()

@dota.on('ready')def do_dota_stuff():

# talk to GC

client.cli_login()client.run_forever()

3

Page 8: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

1.1.2 Working with events

This module makes use of gevent and gevent-eventemitter. Working with events is similiar to EventEmitter injavascript. Nevertheless, here is quick rundown.

To catch an event we need to register a callback

@dota.on('my event')def do_stuff(a, b):

print "Hey!"

dota.on('my event', do_stuff)dota.once('my event', do_stuff) # call do_stuff just one timedota.wait_event('my event') # blocks and returns arguments, if any

Note: wait_event may block forever, so use the timeout parameter

Emitting an event is simple

dota.emit("my event")dota.emit("my event", 1, [3,4,5]) # optional arguments

That’s it. For more details see gevent-eventemitter.

1.1.3 Fetch player profile card

You’ve probably seen the profile cards in Dota 2. They contain player selected stats, such trophies, number of matches,or MMR.

We can request that data using an API from the features module.

Let’s get Dendi’s profile card. All we need is his account id, which is 70388657.

@dota.on('ready')def fetch_profile_card():

dota.request_profile_card(70388657)

@dota.on('profile_card'):def print_profile_card(account_id, profile_card):

if account_id == 70388657:print str(profile_card)

The profile card request also happens to be a job. request_profile_card returns a job id and we can waitfor it instead. However, we will not get the same parameters as from profile_card

Note: Listening for the job id` will only give you one arugment: the protobuf message

@dota.on('ready')def fetch_profile_card():

jobid = dota.request_profile_card(70388657)profile_card = dota.wait_msg(jobid, timeout=10)

if profile_card:print str(profile_card)

4 Chapter 1. Getting started

Page 9: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Note: Not every request returns a job id, see the API documentation for details

Running the code above will output something like this:

account_id: 70388657background_def_index: 0slots {

slot_id: 0stat {stat_id: k_eStat_FirstMatchDatestat_score: 1314309005

}}slots {

slot_id: 1stat {stat_id: k_eStat_SoloRankstat_score: 6775

1.1.4 Configure console logging

Here is a basic configuration to get debug messages in the console.

import logging

logging.basicConfig(format='[%(asctime)s] %(levelname)s %(name)s: %(message)s',→˓level=logging.DEBUG)

The we run the program and the console ouput should look something like this:

[2016-01-01 12:34:56,000] DEBUG CMClient: Connect initiated.[2016-01-01 12:34:56,000] DEBUG Connection: Attempting connection to ('208.78.164.13',→˓ 27018)[2016-01-01 12:34:56,000] DEBUG Connection: Connected.[2016-01-01 12:34:56,000] DEBUG CMClient: Emit event: 'connected'[2016-01-01 12:34:56,000] DEBUG SteamClient: Emit event: 'connected'[2016-01-01 12:34:56,000] DEBUG SteamClient: Attempting login[2016-01-01 12:34:56,000] DEBUG CMClient: Incoming: <Msg <EMsg.ChannelEncryptRequest:→˓1303>>[2016-01-01 12:34:56,000] DEBUG CMClient: Emit event: <EMsg.ChannelEncryptRequest:→˓1303>...

1.1. User Guide 5

Page 10: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

6 Chapter 1. Getting started

Page 11: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

CHAPTER 2

API Documentation

2.1 dota2 API

Documentation related to various APIs available in this package.

2.1.1 features

This package contains all high level features of the dota2.client.Dota2Client.

player

Features related to community, players and profiles.

class dota2.features.player.PlayerBases: object

request_profile(account_id)Request profile details

Parameters account_id (int) – steam account_id

Returns job id

Return type str

Response event: profile_data

Parameters

• account_id (int) – account_id from request

• message (proto message) – ‘CMsgProfileResponsehttps://github.com/ValvePython/dota2/blob/98763e7b748a588462387469db65ea1a3e19a3af/protobufs/dota_gcmessages_client.proto#L2519-L2539‘_

7

Page 12: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

request_gc_profile(account_id, request_name=False)Request profile details

Warning: This is disabled by Valve

Parameters

• account_id (int) – steam account_id

• request_name (bool) – whether to return name

Returns job id

Return type str

Response event: gc_profile_data

Parameters

• account_id (int) – account_id from request

• eresult (steam.enums.EResult) – result enum

• message (proto message) – CMsgDOTAProfileResponse

request_profile_card(account_id)Request profile card

Parameters account_id (int) – steam account_id

Returns job id

Return type str

Response event: profile_card

Parameters

• account_id (int) – account_id from request

• message (proto message) – CMsgDOTAProfileCard

request_player_stats(account_id)Request players stats. These are located in the play style box on a player profie.

Parameters account_id (int) – steam account_id

Returns job id

Return type str

Response event: player_stats

Parameters

• account_id (int) – account_id from request

• message (proto message) – CMsgGCToClientPlayerStatsResponse

request_player_info(account_ids)Request official player information

Parameters account_id (list) – A list of account ids

Response event: player_info

8 Chapter 2. API Documentation

Page 13: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Parameters message (proto message) – CMsgGCPlayerInfo

request_conduct_scorecard()Request conduct scorecard, otherwise knows as conduct summary

Returns job id

Return type str

Response event: conduct_scorecard

Parameters message (proto message) – CMsgPlayerConductScorecard

request_hero_standings()Request hero stands for the currently logged on account. This is the data from the stats tab on yourprofile.

Response event: hero_standings

Parameters message (proto message) – CMsgGCGetHeroStandingsResponse

match

Features related to matches and matchmaking.

class dota2.features.match.MatchBases: object

request_matchmaking_stats()Request matchmaking statistics

Response event: matchmaking_stats

Parameters message (proto message) – CMsgDOTAMatchmakingStatsResponse

request_match_details(match_id)Request match details for a specific match

Note: Rate limited to 100 requests/day

Parameters match_id (int) – match id

Returns job event id

Return type str

Response event: match_details

Parameters

• match_id (int) – match_id for response

• eresult (steam.enums.EResult) – result enum

• match (proto message) – CMsgDOTAMatch

request_matches(**kwargs)Request matches. For arguments see CMsgDOTARequestMatches

Note: Rate limited to 50 requests/day

2.1. dota2 API 9

Page 14: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Warning: Some of the arguments don’t work. Ask Valve

Returns job event id

Return type str

Response event: matches

Parameters message (proto message) – CMsgDOTARequestMatchesResponse

request_matches_minimal(match_ids)Request matches with only minimal data.

Parameters match_ids (list) – match ids

Returns job event id

Return type str

Response event: matches_minimal

Parameters matches (list) – list of CMsgDOTAMatchMinimal

request_top_source_tv_games(**kwargs)Find top source TV games. For arguments see CMsgClientToGCFindTopSourceTVGames

Response event: top_source_tv_games

Parameters response (proto message) – CMsgGCToClientFindTopSourceTVGames-Response

request_player_match_history(**kwargs)Request player match history

Parameters

• account_id (int) – account id

• start_at_match_id (int) – matches from before this match id (0 for latest)

• matches_requested (int) – number of matches to return

• hero_id (int) – filter by hero id

• request_id (int) – request id to match with the response with the request

• include_practice_matches (bool) – whether to include practive matches

• include_custom_games (bool) – whether to include custom matches

Response event: player_match_history

Parameters

• request_id (int) – request id from the reuqest

• matches (list) – CMsgDOTAGetPlayerMatchHistoryResponse.matches

party

Features related to party invite and communication.

class dota2.features.party.PartyBases: object

10 Chapter 2. API Documentation

Page 15: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EVENT_PARTY_INVITE = 'party_invite'When a party invite is receieved

Parameters message (proto message) – CSODOTAPartyInvite

EVENT_NEW_PARTY = 'new_party'Entered a party, either by inviting someone or accepting an invite

Parameters message (proto message) – CSODOTAParty

EVENT_PARTY_CHANGED = 'party_changed'Anything changes to the party state, leaving/entering/invites etc

Parameters message (proto message) – CSODOTAParty

EVENT_PARTY_REMOVED = 'party_removed'Left party, either left, kicked or disbanded

Parameters message (proto message) – CSODOTAParty

EVENT_INVITATION_CREATED = 'invitation_created'After inviting another user

Parameters message (proto message) – CMsgInvitationCreated

party = None

respond_to_party_invite(party_id, accept=False)Respond to a party invite.

Parameters

• party_id – party id

• accept – accept

leave_party()Leaves the current party.

Returns job event id

Return type str

set_party_leader(steam_id)Set the new party leader.

Parameters steam_id – steam_id

Returns job event id

Return type str

set_party_coach_flag(coach)Set the bot’s status as a coach.

Parameters coach – bool

Returns job event id

Return type str

Response event: party_coach

Parameters

• steam_id (int) – steam_id for response

• message – CMsgDOTAPartyMemberSetCoach proto message

2.1. dota2 API 11

Page 16: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

invite_to_party(steam_id)Invites a player to a party. This will create a new party if you aren’t in one.

Parameters steam_id – steam_id

Returns job event id

Return type str

Response event: invite_to_party

Parameters message – CMsgInvitationCreated proto message

kick_from_party(steam_id)Kicks a player from the party. This will create a new party if you aren’t in one.

Parameters steam_id – steam_id

Returns job event id

Return type str

Response event: kick_from_party

Parameters

• steam_id (int) – steam_id for response

• message – CMsgKickFromParty proto message

lobby

Lobby related features

class dota2.features.lobby.LobbyBases: object

EVENT_LOBBY_INVITE = 'lobby_invite'When a lobby invite is received :param message: CSDOTALobbyInvite :type message: proto message

EVENT_LOBBY_INVITE_REMOVED = 'lobby_invite_removed'When a lobby invite is no longer valid :param message: CSDOTALobbyInvite :type message: proto mes-sage

EVENT_LOBBY_NEW = 'lobby_new'Entered a lobby, either by creating one or accepting an invite

Parameters message (proto message) – CSODOTALobby

EVENT_LOBBY_CHANGED = 'lobby_changed'Anything changes to the lobby state, players, options, broadcasters. . .

Parameters message (proto message) – CSODOTALobby

EVENT_LOBBY_REMOVED = 'lobby_removed'The lobby is not valid anymore, quit or kick.

Parameters message (proto message) – CSODOTALobby

lobby = None

create_practice_lobby(password=”, options=None)Sends a message to the Game Coordinator requesting to create a lobby.

Parameters

12 Chapter 2. API Documentation

Page 17: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

• password (str) – password of lobby

• options (dict) – options to setup the lobby with

create_tournament_lobby(password=”, tournament_game_id=None, tournament_id=0, op-tions=None)

Sends a message to the Game Coordinator requesting to create a tournament lobby.

Parameters

• password (str) – password of lobby

• tournament_game_id (int) – tournament game id

• tournament_id (int) – tournament id

• options (dict) – options to setup the lobby with

config_practice_lobby(options)Change settings of the current lobby.

Parameters options (dict) – options to change in the lobby

get_lobby_list(server_region=<EServerRegion.Unspecified: 0>,game_mode=<DOTA_GameMode.DOTA_GAMEMODE_NONE: 0>)

Get a lobby list

Note: These are regular lobbies. (e.g. All pick, Captains Mode, etc)

Parameters

• server_region (EServerRegion) – limit to a specific server region

• game_mode (DOTA_GameMode) – limit to specific game mode,DOTA_GAMEMODE_NONE means any

Returns List of CMsgPracticeLobbyListResponseEntry

Return type proto message, None

get_practice_lobby_list(tournament_games=False, password=”)Get list of practice lobbies

Note: These are private Custom Game lobbies

Parameters

• tournament_games (bool) – whether to show tournament games only

• password (str) – practice lobbies with this password

Returns

List of CMsgPracticeLobbyListResponseEntry

Return type proto message, None

get_friend_practice_lobby_list()Request a list of friend practice lobbies.

2.1. dota2 API 13

Page 18: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Returns

List of CMsgPracticeLobbyListResponseEntry

Return type proto message, None

balanced_shuffle_lobby()Balance shuffle the the lobby.

flip_lobby_teams()Flip both teams of the lobby.

invite_to_lobby(steam_id)Asks to invite a player to your lobby. This creates a new default lobby when you are not already in one.

Parameters steam_id (int) – steam_id

practice_lobby_kick(account_id)Kick a player from the lobby.

Parameters account_id (int) – 32-bit steam_id of the user to kick from the lobby

practice_lobby_kick_from_team(account_id)Kick a player from the his current lobby team.

Parameters account_id (int) – 32-bit steam_id of the user to kick from a team

join_practice_lobby(id, password=”)Join the target practice lobby.

Parameters

• id (int) – id of the lobby to join

• password (str) – password necessary to join the lobby

Returns Result of the join command from the GC

Return type

class DOTAJoinLobbyResult. DOTAJoinLobbyRe-sult.DOTA_JOIN_RESULT_TIMEOUT if timeout

leave_practice_lobby()Sends a message to the Game Coordinator requesting to leave the current lobby.

abandon_current_game()Abandon the current game.

launch_practice_lobby()Launch the current lobby into a game.

join_practice_lobby_team(slot=1, team=<DOTA_GC_TEAM.PLAYER_POOL: 4>)Join on of the lobby team at the specified slot.

Parameters

• slot (int) – slot to join into

• team (DOTA_GC_TEAM) – team to join

join_practice_lobby_broadcast_channel(channel=1)Join a specific channel of the broadcasters.

Parameters channel (int) – channel to join into

14 Chapter 2. API Documentation

Page 19: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

add_bot_to_practice_lobby(slot=1, team=<DOTA_GC_TEAM.GOOD_GUYS: 0>,bot_difficulty=<DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE:0>)

Add a bot in the lobby.

Parameters

• slot (int) – slot to join into

• team (DOTA_GC_TEAM ) – team to join

• bot_difficulty (DOTABotDifficulty) – difficulty of the bot

respond_to_lobby_invite(lobby_id, accept=False)Answer to a lobby invite.

Parameters

• id (int) – lobby_id to answer to.

• accept (bool) – answer to the lobby invite

destroy_lobby()Destroy the current lobby (host only)

Returns job_id for response

Return type str

chat

Chat channel features

class dota2.features.chat.ChatBaseBases: object

class dota2.features.chat.ChannelManager(dota_client, logger_name)Bases: eventemitter.EventEmitter

EVENT_JOINED_CHANNEL = 'channel_joined'When the client join a channel.

Parameters channel (ChatChannel) – channel instance

EVENT_LEFT_CHANNEL = 'channel_left'When the client leaves a channel.

Parameters channel (ChatChannel) – channel instance

EVENT_MESSAGE = 'message'On a new channel message

Parameters

• channel (ChatChannel) – channel instance

• message (CMsgDOTAChatMessage) – message data

EVENT_CHANNEL_MEMBERS_UPDATE = 'members_update'When users join/leave a channel

Parameters

• channel (ChatChannel) – channel instance

• joined (list) – list of members who joined

2.1. dota2 API 15

Page 20: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

• left (list) – list of members who left

emit(event, *args)

join_channel(channel_name, channel_type=<DOTAChatChannelType_t.DOTAChannelType_Custom:1>)

Join a chat channel

Parameters

• channel_name (str) – channel name

• channel_type (DOTAChatChannelType_t) – channel type

Returns join result

Return type int

Response event: EVENT_JOINED_CHANNEL

join_lobby_channel()Join the lobby channel if the client is in a lobby.

Response event: EVENT_JOINED_CHANNEL

lobbyReferences lobby channel if client has joined it

Returns channel instance

Return type ChatChannel

join_party_channel()Join the lobby channel if the client is in a lobby.

Response event: EVENT_JOINED_CHANNEL

partyReferences party channel if client has joined it

Returns channel instance

Return type ChatChannel

get_channel_list()Requests a list of chat channels from the GC.

Returns List of chat channels

Return type CMsgDOTAChatGetUserListResponse, None

leave_channel(channel_id)

class dota2.features.chat.ChatChannel(channel_manager, join_data)Bases: object

leave()Leave channel

send(message)Send a message to the channel

Parameters message (str) – message text

share_lobby()Share current lobby to the channel

16 Chapter 2. API Documentation

Page 21: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

flip_coin()Flip a coin

roll_dice(rollmin=1, rollmax=100)Roll a dice

Parameters

• rollmin (int) – dice min value

• rollmax (int) – dice max value

sharedobjects

Essentially a dict containing shared object caches. The objects are read-only, so don’t change any values. Theinstance reference of individual objects will remain the same thought their lifetime. Individual objects can be accessedvia their key, if they have one.

Note: Some cache types don’t have a key and only hold one object instance. Then only the the cache type is neededto access it. (e.g. CSOEconGameAccountClient)

dota_client.socache[ESOType.CSOEconItem] # dict with item objects, key =→˓item iddota_client.socache[ESOType.CSOEconItem][123456] # item object

dota_client.socache[ESOType.CSOEconGameAccountClient] # returns a→˓CSOEconGameAccountClient object

Events will be fired when individual objects are updated. Event key is a tuple` in the following format: (event,cache_type).

The available events are new, updated, and removed. Each event has a single parameter, which is the objectinstance. Even when removed, there is object instance returned, usually only with the key field filled.

@dota_client.socache.on(('new', ESOType.CSOEconItem))def got_a_new_item(obj):

print "Got a new item! Yay"print obj

# access the item via socache at any timeprint dota_client.socache[ESOType.CSOEconItem][obj.id]

dota2.features.sharedobjects.find_so_proto(type_id)Resolves proto massage for given type_id

Parameters type_id (dota2.enums.ESOType) – SO type

Returns proto message or None

class dota2.features.sharedobjects.NO_KEY

dota2.features.sharedobjects.get_so_key_fields(desc)

dota2.features.sharedobjects.get_key_for_object(obj)

class dota2.features.sharedobjects.SOBaseBases: object

2.1. dota2 API 17

Page 22: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

name = NoneShared Object Caches

class dota2.features.sharedobjects.SOCache(dota_client, logger_name)Bases: eventemitter.EventEmitter, dict

class ESOTypeBases: enum.IntEnum

expose ESOType

CMsgDOTATournament = 2009

CSODOTAGameAccountClient = 2002

CSODOTAGameAccountPlus = 2012

CSODOTAGameHeroFavorites = 2007

CSODOTALobby = 2004

CSODOTALobbyInvite = 2011

CSODOTAMapLocationState = 2008

CSODOTAParty = 2003

CSODOTAPartyInvite = 2006

CSODOTAPlayerChallenge = 2010

CSOEconGameAccountClient = 7

CSOEconItem = 1

CSOEconItemDropRateBonus = 38

CSOEconItemEventTicket = 40

CSOEconItemLeagueViewPass = 39

CSOEconItemPresetInstance = 36

CSOEconItemTournamentPassport = 42

CSOItemRecipe = 5

CSOSelectedItemPreset = 35

file_version = Noneso file version

emit(event, *args)

2.1.2 client

Only the most essential features to dota2.client.Dota2Client are found here. Every other feature is inheritedfrom the dota2.features package and it’s submodules.

class dota2.client.Dota2Client(steam_client)Bases: steam.client.gc.GameCoordinator, dota2.features.FeatureBase

Parameters steam_client (steam.client.SteamClient) – Instance of the steam client

verbose_debug = Falseenable pretty print of messages in debug logging

18 Chapter 2. API Documentation

Page 23: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

app_id = 570main client app id

ready = FalseTrue when we have a session with GC

connection_status = 2dota2.enums.GCConnectionStatus

account_idAccount ID of the logged in user in the steam client

steam_idsteam.steamid.SteamID of the logged-in user in the steam client

wait_msg(event, timeout=None, raises=None)Wait for a message, similiar to wait_event()

Parameters

• event – :class:‘.EMsg’ or job id

• timeout (int) – seconds to wait before timeout

• raises (bool) – On timeout when ‘‘False‘ returns None, else raise gevent.Timeout

Returns returns a message or None

Return type None, or proto message

Raises gevent.Timeout

send_job(*args, **kwargs)Send a message as a job

Exactly the same as send()

Returns jobid event identifier

Return type str

send_job_and_wait(emsg, data={}, proto=None, timeout=None, raises=False)Send a message as a job and wait for the response.

Note: Not all messages are jobs, you’ll have to find out which are which

Parameters

• emsg – Enum for the message

• data (dict) – data for the proto message

• proto – (optional) specify protobuf, otherwise it’s detected based on emsg

• timeout (int) – (optional) seconds to wait

• raises (bool) – (optional) On timeout if this is False method will return None, elseraises gevent.Timeout

Returns response proto message

Raises gevent.Timeout

2.1. dota2 API 19

Page 24: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

send(emsg, data={}, proto=None)Send a message

Parameters

• emsg – Enum for the message

• data (dict) – data for the proto message

• proto – (optional) manually specify protobuf, other it’s detected based on emsg

launch()Launch Dota 2 and establish connection with the game coordinator

ready event will fire when the session is ready. If the session is lost notready event will fire. Alterna-tively, connection_status event can be monitored for changes.

exit()Close connection to Dota 2’s game coordinator

sleep(seconds)Yeild and sleep N seconds. Allows other greenlets to run

idle()Yeild in the current greenlet and let other greenlets run

2.1.3 enums

This module contains various enum.IntEnum generated at runtime from protobufs. Why generate python enums?In short, protobuf’s enums aren’t great. enum.IntEnum are much more flexible and easy to work with.

class dota2.enums.ESOType

CSOEconItem = 1

CSOItemRecipe = 5

CSOEconGameAccountClient = 7

CSOSelectedItemPreset = 35

CSOEconItemPresetInstance = 36

CSOEconItemDropRateBonus = 38

CSOEconItemLeagueViewPass = 39

CSOEconItemEventTicket = 40

CSOEconItemTournamentPassport = 42

CSODOTAGameAccountClient = 2002

CSODOTAParty = 2003

CSODOTALobby = 2004

CSODOTAPartyInvite = 2006

CSODOTAGameHeroFavorites = 2007

CSODOTAMapLocationState = 2008

CMsgDOTATournament = 2009

CSODOTAPlayerChallenge = 2010

20 Chapter 2. API Documentation

Page 25: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

CSODOTALobbyInvite = 2011

CSODOTAGameAccountPlus = 2012

class dota2.enums.EServerRegion

Unspecified = 0

USWest = 1

USEast = 2

Europe = 3

Korea = 4

Singapore = 5

Dubai = 6

PerfectWorldTelecom = 12

PerfectWorldTelecomGuangdong = 17

PerfectWorldTelecomZhejiang = 18

PerfectWorldTelecomWuhan = 20

PerfectWorldUnicom = 13

PerfectWorldUnicomTianjin = 25

Stockholm = 8

Brazil = 10

Austria = 9

Australia = 7

SouthAfrica = 11

Chile = 14

Peru = 15

India = 16

Japan = 19

class dota2.enums.DOTABotDifficulty

BOT_DIFFICULTY_EASY = 1

BOT_DIFFICULTY_EXTRA1 = 6

BOT_DIFFICULTY_EXTRA2 = 7

BOT_DIFFICULTY_EXTRA3 = 8

BOT_DIFFICULTY_HARD = 3

BOT_DIFFICULTY_INVALID = 5

BOT_DIFFICULTY_MEDIUM = 2

BOT_DIFFICULTY_PASSIVE = 0

BOT_DIFFICULTY_UNFAIR = 4

2.1. dota2 API 21

Page 26: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

class dota2.enums.DOTAChatChannelType_t

DOTAChannelType_BattleCup = 19

DOTAChannelType_Cafe = 15

DOTAChannelType_Console = 8

DOTAChannelType_Custom = 1

DOTAChannelType_CustomGame = 16

DOTAChannelType_Fantasy = 6

DOTAChannelType_GameAll = 11

DOTAChannelType_GameAllies = 12

DOTAChannelType_GameEvents = 21

DOTAChannelType_GameSpectator = 13

DOTAChannelType_Guild = 5

DOTAChannelType_HLTVSpectator = 20

DOTAChannelType_Invalid = 10

DOTAChannelType_Lobby = 3

DOTAChannelType_Party = 2

DOTAChannelType_PostGame = 18

DOTAChannelType_Private = 17

DOTAChannelType_Regional = 0

DOTAChannelType_Tab = 9

DOTAChannelType_Team = 4

DOTAChannelType_Trivia = 22

DOTAChannelType_Whisper = 7

class dota2.enums.DOTAConnectionState_t

DOTA_CONNECTION_STATE_ABANDONED = 4

DOTA_CONNECTION_STATE_CONNECTED = 2

DOTA_CONNECTION_STATE_DISCONNECTED = 3

DOTA_CONNECTION_STATE_FAILED = 6

DOTA_CONNECTION_STATE_LOADING = 5

DOTA_CONNECTION_STATE_NOT_YET_CONNECTED = 1

DOTA_CONNECTION_STATE_UNKNOWN = 0

class dota2.enums.DOTAGameVersion

GAME_VERSION_CURRENT = 0

GAME_VERSION_STABLE = 1

22 Chapter 2. API Documentation

Page 27: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

class dota2.enums.DOTAJoinLobbyResult

DOTA_JOIN_RESULT_ACCESS_DENIED = 4

DOTA_JOIN_RESULT_ALREADY_IN_GAME = 1

DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN = 12

DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION = 10

DOTA_JOIN_RESULT_GENERIC_ERROR = 5

DOTA_JOIN_RESULT_INCORRECT_PASSWORD = 3

DOTA_JOIN_RESULT_INCORRECT_VERSION = 6

DOTA_JOIN_RESULT_INVALID_LOBBY = 2

DOTA_JOIN_RESULT_IN_TEAM_PARTY = 7

DOTA_JOIN_RESULT_LOBBY_FULL = 9

DOTA_JOIN_RESULT_NO_LOBBY_FOUND = 8

DOTA_JOIN_RESULT_SUCCESS = 0

DOTA_JOIN_RESULT_TIMEOUT = 11

class dota2.enums.DOTALeaverStatus_t

DOTA_LEAVER_ABANDONED = 3

DOTA_LEAVER_AFK = 4

DOTA_LEAVER_DECLINED = 8

DOTA_LEAVER_DISCONNECTED = 1

DOTA_LEAVER_DISCONNECTED_TOO_LONG = 2

DOTA_LEAVER_FAILED_TO_READY_UP = 7

DOTA_LEAVER_NEVER_CONNECTED = 5

DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG = 6

DOTA_LEAVER_NONE = 0

class dota2.enums.DOTALobbyReadyState

ACCEPTED = 1

DECLINED = 2

UNDECLARED = 0

class dota2.enums.DOTALobbyVisibility

Friends = 1

Public = 0

Unlisted = 2

class dota2.enums.DOTALowPriorityBanType

2.1. dota2 API 23

Page 28: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

DOTA_LOW_PRIORITY_BAN_ABANDON = 0

DOTA_LOW_PRIORITY_BAN_REPORTS = 1

DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON = 2

class dota2.enums.DOTAMatchVote

INVALID = 0

NEGATIVE = 2

POSITIVE = 1

class dota2.enums.DOTASelectionPriorityChoice

Dire = 4

FirstPick = 1

Invalid = 0

Radiant = 3

SecondPick = 2

class dota2.enums.DOTASelectionPriorityRules

Automatic = 1

Manual = 0

class dota2.enums.DOTA_2013PassportSelectionIndices

PP13_SEL_ALLSTAR_PLAYER_0 = 0

PP13_SEL_ALLSTAR_PLAYER_1 = 1

PP13_SEL_ALLSTAR_PLAYER_2 = 2

PP13_SEL_ALLSTAR_PLAYER_3 = 3

PP13_SEL_ALLSTAR_PLAYER_4 = 4

PP13_SEL_ALLSTAR_PLAYER_5 = 5

PP13_SEL_ALLSTAR_PLAYER_6 = 6

PP13_SEL_ALLSTAR_PLAYER_7 = 7

PP13_SEL_ALLSTAR_PLAYER_8 = 8

PP13_SEL_ALLSTAR_PLAYER_9 = 9

PP13_SEL_EVENTPRED_0 = 44

PP13_SEL_EVENTPRED_1 = 45

PP13_SEL_EVENTPRED_10 = 54

PP13_SEL_EVENTPRED_11 = 55

PP13_SEL_EVENTPRED_12 = 56

PP13_SEL_EVENTPRED_13 = 57

24 Chapter 2. API Documentation

Page 29: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

PP13_SEL_EVENTPRED_14 = 58

PP13_SEL_EVENTPRED_15 = 59

PP13_SEL_EVENTPRED_16 = 60

PP13_SEL_EVENTPRED_17 = 61

PP13_SEL_EVENTPRED_18 = 62

PP13_SEL_EVENTPRED_19 = 63

PP13_SEL_EVENTPRED_2 = 46

PP13_SEL_EVENTPRED_20 = 64

PP13_SEL_EVENTPRED_21 = 65

PP13_SEL_EVENTPRED_22 = 66

PP13_SEL_EVENTPRED_23 = 67

PP13_SEL_EVENTPRED_24 = 68

PP13_SEL_EVENTPRED_25 = 69

PP13_SEL_EVENTPRED_26 = 70

PP13_SEL_EVENTPRED_27 = 71

PP13_SEL_EVENTPRED_28 = 72

PP13_SEL_EVENTPRED_29 = 73

PP13_SEL_EVENTPRED_3 = 47

PP13_SEL_EVENTPRED_30 = 74

PP13_SEL_EVENTPRED_31 = 75

PP13_SEL_EVENTPRED_32 = 76

PP13_SEL_EVENTPRED_33 = 77

PP13_SEL_EVENTPRED_34 = 78

PP13_SEL_EVENTPRED_35 = 79

PP13_SEL_EVENTPRED_36 = 80

PP13_SEL_EVENTPRED_37 = 81

PP13_SEL_EVENTPRED_38 = 82

PP13_SEL_EVENTPRED_39 = 83

PP13_SEL_EVENTPRED_4 = 48

PP13_SEL_EVENTPRED_40 = 84

PP13_SEL_EVENTPRED_41 = 85

PP13_SEL_EVENTPRED_42 = 86

PP13_SEL_EVENTPRED_43 = 87

PP13_SEL_EVENTPRED_5 = 49

PP13_SEL_EVENTPRED_6 = 50

PP13_SEL_EVENTPRED_7 = 51

2.1. dota2 API 25

Page 30: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

PP13_SEL_EVENTPRED_8 = 52

PP13_SEL_EVENTPRED_9 = 53

PP13_SEL_QUALPRED_EAST_0 = 25

PP13_SEL_QUALPRED_EAST_1 = 26

PP13_SEL_QUALPRED_EAST_10 = 35

PP13_SEL_QUALPRED_EAST_11 = 36

PP13_SEL_QUALPRED_EAST_12 = 37

PP13_SEL_QUALPRED_EAST_13 = 38

PP13_SEL_QUALPRED_EAST_14 = 39

PP13_SEL_QUALPRED_EAST_2 = 27

PP13_SEL_QUALPRED_EAST_3 = 28

PP13_SEL_QUALPRED_EAST_4 = 29

PP13_SEL_QUALPRED_EAST_5 = 30

PP13_SEL_QUALPRED_EAST_6 = 31

PP13_SEL_QUALPRED_EAST_7 = 32

PP13_SEL_QUALPRED_EAST_8 = 33

PP13_SEL_QUALPRED_EAST_9 = 34

PP13_SEL_QUALPRED_WEST_0 = 10

PP13_SEL_QUALPRED_WEST_1 = 11

PP13_SEL_QUALPRED_WEST_10 = 20

PP13_SEL_QUALPRED_WEST_11 = 21

PP13_SEL_QUALPRED_WEST_12 = 22

PP13_SEL_QUALPRED_WEST_13 = 23

PP13_SEL_QUALPRED_WEST_14 = 24

PP13_SEL_QUALPRED_WEST_2 = 12

PP13_SEL_QUALPRED_WEST_3 = 13

PP13_SEL_QUALPRED_WEST_4 = 14

PP13_SEL_QUALPRED_WEST_5 = 15

PP13_SEL_QUALPRED_WEST_6 = 16

PP13_SEL_QUALPRED_WEST_7 = 17

PP13_SEL_QUALPRED_WEST_8 = 18

PP13_SEL_QUALPRED_WEST_9 = 19

PP13_SEL_SOLO_0 = 88

PP13_SEL_SOLO_1 = 89

PP13_SEL_SOLO_2 = 90

PP13_SEL_SOLO_3 = 91

26 Chapter 2. API Documentation

Page 31: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

PP13_SEL_SOLO_4 = 92

PP13_SEL_SOLO_5 = 93

PP13_SEL_SOLO_6 = 94

PP13_SEL_SOLO_7 = 95

PP13_SEL_TEAMCUP_PLAYER = 41

PP13_SEL_TEAMCUP_PLAYER_LOCK = 43

PP13_SEL_TEAMCUP_TEAM = 40

PP13_SEL_TEAMCUP_TEAM_LOCK = 42

class dota2.enums.DOTA_BOT_MODE

ASSEMBLE = 14

ASSEMBLE_WITH_HUMANS = 15

ATTACK = 2

COMPANION = 23

DEFEND_ALLY = 18

DEFEND_TOWER_BOT = 13

DEFEND_TOWER_MID = 12

DEFEND_TOWER_TOP = 11

EVASIVE_MANEUVERS = 19

FARM = 17

ITEM = 21

LANING = 1

MINION = 25

NONE = 0

PUSH_TOWER_BOT = 10

PUSH_TOWER_MID = 9

PUSH_TOWER_TOP = 8

RETREAT = 4

ROAM = 3

ROSHAN = 20

RUNE = 7

SECRET_SHOP = 5

SIDE_SHOP = 6

TEAM_ROAM = 16

TUTORIAL_BOSS = 24

WARD = 22

2.1. dota2 API 27

Page 32: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

class dota2.enums.DOTA_CM_PICK

DOTA_CM_BAD_GUYS = 2

DOTA_CM_GOOD_GUYS = 1

DOTA_CM_RANDOM = 0

class dota2.enums.DOTA_COMBATLOG_TYPES

DOTA_COMBATLOG_ABILITY = 5

DOTA_COMBATLOG_ABILITY_TRIGGER = 13

DOTA_COMBATLOG_AEGIS_TAKEN = 30

DOTA_COMBATLOG_ALLIED_GOLD = 29

DOTA_COMBATLOG_ATTACK_EVADE = 34

DOTA_COMBATLOG_BLOODSTONE_CHARGE = 38

DOTA_COMBATLOG_BOTTLE_HEAL_ALLY = 26

DOTA_COMBATLOG_BUYBACK = 12

DOTA_COMBATLOG_CRITICAL_DAMAGE = 39

DOTA_COMBATLOG_DAMAGE = 0

DOTA_COMBATLOG_DEATH = 4

DOTA_COMBATLOG_ENDGAME_STATS = 27

DOTA_COMBATLOG_END_KILLSTREAK = 37

DOTA_COMBATLOG_FIRST_BLOOD = 18

DOTA_COMBATLOG_GAME_STATE = 9

DOTA_COMBATLOG_GOLD = 8

DOTA_COMBATLOG_HEAL = 1

DOTA_COMBATLOG_HERO_LEVELUP = 25

DOTA_COMBATLOG_HERO_SAVED = 23

DOTA_COMBATLOG_INTERRUPT_CHANNEL = 28

DOTA_COMBATLOG_INVALID = -1

DOTA_COMBATLOG_ITEM = 6

DOTA_COMBATLOG_KILLSTREAK = 16

DOTA_COMBATLOG_KILL_EATER_EVENT = 42

DOTA_COMBATLOG_LOCATION = 7

DOTA_COMBATLOG_MANA_DAMAGE = 31

DOTA_COMBATLOG_MANA_RESTORED = 24

DOTA_COMBATLOG_MODIFIER_ADD = 2

DOTA_COMBATLOG_MODIFIER_REMOVE = 3

DOTA_COMBATLOG_MODIFIER_STACK_EVENT = 19

28 Chapter 2. API Documentation

Page 33: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

DOTA_COMBATLOG_MULTIKILL = 15

DOTA_COMBATLOG_NEUTRAL_CAMP_STACK = 20

DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED = 32

DOTA_COMBATLOG_PICKUP_RUNE = 21

DOTA_COMBATLOG_PLAYERSTATS = 14

DOTA_COMBATLOG_PURCHASE = 11

DOTA_COMBATLOG_REVEALED_INVISIBLE = 22

DOTA_COMBATLOG_SPELL_ABSORB = 40

DOTA_COMBATLOG_SUCCESSFUL_SCAN = 36

DOTA_COMBATLOG_TEAM_BUILDING_KILL = 17

DOTA_COMBATLOG_TREE_CUT = 35

DOTA_COMBATLOG_UNIT_SUMMONED = 33

DOTA_COMBATLOG_UNIT_TELEPORTED = 41

DOTA_COMBATLOG_XP = 10

class dota2.enums.DOTA_GC_TEAM

BAD_GUYS = 1

BROADCASTER = 2

GOOD_GUYS = 0

NOTEAM = 5

PLAYER_POOL = 4

SPECTATOR = 3

class dota2.enums.DOTA_GameMode

DOTA_GAMEMODE_1V1MID = 21

DOTA_GAMEMODE_ABILITY_DRAFT = 18

DOTA_GAMEMODE_ALL_DRAFT = 22

DOTA_GAMEMODE_AP = 1

DOTA_GAMEMODE_AR = 5

DOTA_GAMEMODE_ARDM = 20

DOTA_GAMEMODE_BD = 17

DOTA_GAMEMODE_CD = 16

DOTA_GAMEMODE_CM = 2

DOTA_GAMEMODE_CUSTOM = 15

DOTA_GAMEMODE_EVENT = 19

DOTA_GAMEMODE_FH = 14

DOTA_GAMEMODE_HW = 7

2.1. dota2 API 29

Page 34: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

DOTA_GAMEMODE_INTRO = 6

DOTA_GAMEMODE_LP = 12

DOTA_GAMEMODE_MO = 11

DOTA_GAMEMODE_NONE = 0

DOTA_GAMEMODE_POOL1 = 13

DOTA_GAMEMODE_RD = 3

DOTA_GAMEMODE_REVERSE_CM = 8

DOTA_GAMEMODE_SD = 4

DOTA_GAMEMODE_TURBO = 23

DOTA_GAMEMODE_TUTORIAL = 10

DOTA_GAMEMODE_XMAS = 9

class dota2.enums.DOTA_GameState

DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP = 9

DOTA_GAMERULES_STATE_DISCONNECT = 7

DOTA_GAMERULES_STATE_GAME_IN_PROGRESS = 5

DOTA_GAMERULES_STATE_HERO_SELECTION = 2

DOTA_GAMERULES_STATE_INIT = 0

DOTA_GAMERULES_STATE_LAST = 11

DOTA_GAMERULES_STATE_POST_GAME = 6

DOTA_GAMERULES_STATE_PRE_GAME = 4

DOTA_GAMERULES_STATE_STRATEGY_TIME = 3

DOTA_GAMERULES_STATE_TEAM_SHOWCASE = 8

DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD = 10

DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD = 1

class dota2.enums.DOTA_LobbyMemberXPBonus

BATTLE_BOOSTER = 1

DEFAULT = 0

PARTY = 3

PCBANG = 5

RECRUITMENT = 4

SHARE_BONUS = 2

class dota2.enums.DOTA_TournamentEvents

TE_AEGIS_DENY = 4

TE_AEGIS_STOLEN = 5

30 Chapter 2. API Documentation

Page 35: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

TE_BLACK_HOLE = 11

TE_COURIER_KILL = 7

TE_EARLY_ROSHAN = 10

TE_ECHOSLAM = 8

TE_FIRST_BLOOD = 0

TE_GAME_END = 1

TE_GODLIKE = 6

TE_HERO_DENY = 3

TE_MULTI_KILL = 2

TE_RAPIER = 9

class dota2.enums.DOTA_WatchReplayType

DOTA_WATCH_REPLAY_HIGHLIGHTS = 1

DOTA_WATCH_REPLAY_NORMAL = 0

class dota2.enums.EBadgeType

TI7_AllEvent = 3

TI7_Finals = 2

TI7_Midweek = 1

class dota2.enums.ECustomGameInstallStatus

Busy = 2

CRCMismatch = 105

FailedCanceled = 107

FailedGeneric = 101

FailedInternalError = 102

FailedSteam = 106

Ready = 1

RequestedTimestampTooNew = 104

RequestedTimestampTooOld = 103

Unknown = 0

class dota2.enums.EDOTAEventInviteType

ChampionsCup = 2

Direct = 0

OpenQualifier = 1

class dota2.enums.EDOTAGCMsg

2.1. dota2 API 31

Page 36: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgActivatePlusFreeTrialRequest = 8286

EMsgActivatePlusFreeTrialResponse = 8287

EMsgAnchorPhoneNumberRequest = 8222

EMsgAnchorPhoneNumberResponse = 8223

EMsgCastMatchVote = 7152

EMsgCastMatchVoteResponse = 7153

EMsgClientEconNotification_Job = 7114

EMsgClientProvideSurveyResult = 7477

EMsgClientToGCAddTI6TreeProgress = 8156

EMsgClientToGCApplyGemCombiner = 7603

EMsgClientToGCCancelPartyInvites = 7589

EMsgClientToGCCreateHeroStatue = 7547

EMsgClientToGCCreatePlayerCardPack = 8176

EMsgClientToGCCreatePlayerCardPackResponse = 8177

EMsgClientToGCCreateSpectatorLobby = 8159

EMsgClientToGCCreateSpectatorLobbyResponse = 8160

EMsgClientToGCCustomGamePlayerCountRequest = 8014

EMsgClientToGCCustomGamesFriendsPlayedRequest = 8018

EMsgClientToGCDOTACreateStaticRecipe = 7604

EMsgClientToGCDOTACreateStaticRecipeResponse = 7605

EMsgClientToGCEmoticonDataRequest = 7503

EMsgClientToGCEventGoalsRequest = 8103

EMsgClientToGCEventGoalsResponse = 8104

EMsgClientToGCFeaturedHeroesRequest = 8022

EMsgClientToGCFindTopSourceTVGames = 8009

EMsgClientToGCFriendsPlayedCustomGameRequest = 8020

EMsgClientToGCGetAdditionalEquips = 7514

EMsgClientToGCGetAdditionalEquipsResponse = 7515

EMsgClientToGCGetAllHeroOrder = 7606

EMsgClientToGCGetAllHeroOrderResponse = 7607

EMsgClientToGCGetAllHeroProgress = 7521

EMsgClientToGCGetAllHeroProgressResponse = 7522

EMsgClientToGCGetGiftPermissions = 8126

EMsgClientToGCGetGiftPermissionsResponse = 8127

EMsgClientToGCGetLeagueSeries = 7599

EMsgClientToGCGetLeagueSeriesResponse = 7600

32 Chapter 2. API Documentation

Page 37: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgClientToGCGetPlayerCardRosterRequest = 8178

EMsgClientToGCGetPlayerCardRosterResponse = 8179

EMsgClientToGCGetProfileCard = 7534

EMsgClientToGCGetProfileCardResponse = 7535

EMsgClientToGCGetProfileCardStats = 8034

EMsgClientToGCGetProfileCardStatsResponse = 8035

EMsgClientToGCGetProfileTickets = 8073

EMsgClientToGCGetProfileTicketsResponse = 8074

EMsgClientToGCGetQuestProgress = 8078

EMsgClientToGCGetQuestProgressResponse = 8079

EMsgClientToGCGetTrophyList = 7527

EMsgClientToGCGetTrophyListResponse = 7528

EMsgClientToGCGiveTip = 8218

EMsgClientToGCGiveTipResponse = 8219

EMsgClientToGCH264Unsupported = 8076

EMsgClientToGCHasPlayerVotedForMVP = 8111

EMsgClientToGCHasPlayerVotedForMVPResponse = 8112

EMsgClientToGCJoinPlaytest = 8201

EMsgClientToGCJoinPlaytestResponse = 8202

EMsgClientToGCLatestConductScorecard = 8096

EMsgClientToGCLatestConductScorecardRequest = 8095

EMsgClientToGCLeaguePredictions = 8106

EMsgClientToGCMarkNotificationListRead = 7542

EMsgClientToGCMatchesMinimalRequest = 8063

EMsgClientToGCMatchesMinimalResponse = 8064

EMsgClientToGCMergePartyInvite = 8030

EMsgClientToGCMergePartyResponse = 8032

EMsgClientToGCMyTeamInfoRequest = 8137

EMsgClientToGCOpenPlayerCardPack = 8168

EMsgClientToGCOpenPlayerCardPackResponse = 8169

EMsgClientToGCPingData = 8068

EMsgClientToGCPlayerStatsRequest = 8006

EMsgClientToGCPrivateChatDemote = 8090

EMsgClientToGCPrivateChatInfoRequest = 8092

EMsgClientToGCPrivateChatInvite = 8084

EMsgClientToGCPrivateChatKick = 8088

2.1. dota2 API 33

Page 38: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgClientToGCPrivateChatPromote = 8089

EMsgClientToGCPublishUserStat = 8140

EMsgClientToGCQuickStatsRequest = 8238

EMsgClientToGCQuickStatsResponse = 8239

EMsgClientToGCRecordCompendiumStats = 7558

EMsgClientToGCRecycleHeroRelic = 7619

EMsgClientToGCRecycleHeroRelicResponse = 7620

EMsgClientToGCRecyclePlayerCard = 8174

EMsgClientToGCRecyclePlayerCardResponse = 8175

EMsgClientToGCRequestArcanaVotesRemaining = 8130

EMsgClientToGCRequestArcanaVotesRemainingResponse = 8131

EMsgClientToGCRequestEventPointLog = 8138

EMsgClientToGCRequestEventPointLogResponse = 8139

EMsgClientToGCRequestH264Support = 8077

EMsgClientToGCRequestLinaGameResult = 8148

EMsgClientToGCRequestLinaGameResultResponse = 8149

EMsgClientToGCRequestLinaPlaysRemaining = 8146

EMsgClientToGCRequestLinaPlaysRemainingResponse = 8147

EMsgClientToGCRequestPlusWeeklyChallengeResult = 8276

EMsgClientToGCRequestPlusWeeklyChallengeResultResponse = 8277

EMsgClientToGCRequestSlarkGameResult = 8227

EMsgClientToGCRequestSlarkGameResultResponse = 8228

EMsgClientToGCRequestSteamDatagramTicket = 8189

EMsgClientToGCRequestSteamDatagramTicketResponse = 8190

EMsgClientToGCRerollPlayerChallenge = 7584

EMsgClientToGCSelectCompendiumInGamePrediction = 8170

EMsgClientToGCSelectCompendiumInGamePredictionResponse = 8171

EMsgClientToGCSetAdditionalEquips = 7513

EMsgClientToGCSetAdditionalEquipsResponse = 7593

EMsgClientToGCSetPartyBuilderOptions = 8198

EMsgClientToGCSetPartyBuilderOptionsResponse = 8199

EMsgClientToGCSetPartyLeader = 7588

EMsgClientToGCSetPartyOpen = 8029

EMsgClientToGCSetPlayerCardRosterRequest = 8180

EMsgClientToGCSetPlayerCardRosterResponse = 8181

EMsgClientToGCSetProfileCardSlots = 7538

34 Chapter 2. API Documentation

Page 39: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgClientToGCSetSpectatorLobbyDetails = 8157

EMsgClientToGCSetSpectatorLobbyDetailsResponse = 8158

EMsgClientToGCSocialFeedPostCommentRequest = 8016

EMsgClientToGCSocialFeedPostMessageRequest = 8050

EMsgClientToGCSocialMatchDetailsRequest = 8027

EMsgClientToGCSocialMatchPostCommentRequest = 8025

EMsgClientToGCSpectatorLobbyList = 8161

EMsgClientToGCSpectatorLobbyListResponse = 8162

EMsgClientToGCSuspiciousActivity = 8109

EMsgClientToGCTeammateStatsRequest = 8124

EMsgClientToGCTeammateStatsResponse = 8125

EMsgClientToGCTopFriendMatchesRequest = 8037

EMsgClientToGCTopLeagueMatchesRequest = 8036

EMsgClientToGCTrackDialogResult = 7489

EMsgClientToGCTransferSeasonalMMRRequest = 8193

EMsgClientToGCTransferSeasonalMMRResponse = 8194

EMsgClientToGCVoteForArcana = 8128

EMsgClientToGCVoteForArcanaResponse = 8129

EMsgClientToGCVoteForMVP = 8113

EMsgClientToGCVoteForMVPResponse = 8114

EMsgClientToGCWageringRequest = 8099

EMsgClientToGCWeekendTourneyGetPlayerStats = 8172

EMsgClientToGCWeekendTourneyGetPlayerStatsResponse = 8173

EMsgClientToGCWeekendTourneyLeave = 8120

EMsgClientToGCWeekendTourneyLeaveResponse = 8121

EMsgClientToGCWeekendTourneyOpts = 8118

EMsgClientToGCWeekendTourneyOptsResponse = 8119

EMsgClientsRejoinChatChannels = 7217

EMsgCustomGameClientFinishedLoading = 8053

EMsgCustomGameListenServerStartedLoading = 8052

EMsgDOTAAwardEventPoints = 7384

EMsgDOTAChatChannelMemberUpdate = 7383

EMsgDOTAChatGetMemberCount = 8048

EMsgDOTAChatGetMemberCountResponse = 8049

EMsgDOTAChatGetUserList = 7403

EMsgDOTAChatGetUserListResponse = 7404

2.1. dota2 API 35

Page 40: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgDOTAClaimEventAction = 8209

EMsgDOTAClaimEventActionResponse = 8210

EMsgDOTAFantasyLeagueFindRequest = 7482

EMsgDOTAFantasyLeagueFindResponse = 7483

EMsgDOTAFriendRecruitInviteAcceptDecline = 7396

EMsgDOTAFriendRecruitsRequest = 7394

EMsgDOTAFriendRecruitsResponse = 7395

EMsgDOTAFrostivusTimeElapsed = 7398

EMsgDOTAGetEventPoints = 7387

EMsgDOTAGetEventPointsResponse = 7388

EMsgDOTAGetPeriodicResource = 8211

EMsgDOTAGetPeriodicResourceResponse = 8212

EMsgDOTAGetPlayerMatchHistory = 7408

EMsgDOTAGetPlayerMatchHistoryResponse = 7409

EMsgDOTAGetWeekendTourneySchedule = 7464

EMsgDOTALiveLeagueGameUpdate = 7402

EMsgDOTAPeriodicResourceUpdated = 8213

EMsgDOTARedeemItem = 7518

EMsgDOTARedeemItemResponse = 7519

EMsgDOTASendFriendRecruits = 7393

EMsgDOTASetFavoriteTeam = 8204

EMsgDOTAWeekendTourneySchedule = 7465

EMsgDestroyLobbyRequest = 8246

EMsgDestroyLobbyResponse = 8247

EMsgGCAbandonCurrentGame = 7035

EMsgGCApplyTeamToPracticeLobby = 7142

EMsgGCBalancedShuffleLobby = 7188

EMsgGCBanStatusRequest = 7093

EMsgGCBanStatusResponse = 7094

EMsgGCBotGameCreate = 7199

EMsgGCBroadcastNotification = 7056

EMsgGCCancelWatchGame = 7097

EMsgGCChangeTeamSub = 8133

EMsgGCChangeTeamSubResponse = 8134

EMsgGCChatMessage = 7273

EMsgGCChatReportPublicSpam = 8197

36 Chapter 2. API Documentation

Page 41: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCClearPracticeLobbyTeam = 8008

EMsgGCClientIgnoredUser = 7335

EMsgGCClientSuspended = 7342

EMsgGCCompendiumDataChanged = 7481

EMsgGCCompendiumDataRequest = 7406

EMsgGCCompendiumDataResponse = 7407

EMsgGCCompendiumSetSelection = 7405

EMsgGCCompendiumSetSelectionResponse = 7453

EMsgGCConnectedPlayers = 7034

EMsgGCConsumeFantasyTicket = 7486

EMsgGCConsumeFantasyTicketFailure = 7487

EMsgGCCreateFantasyLeagueRequest = 7293

EMsgGCCreateFantasyLeagueResponse = 7294

EMsgGCCreateFantasyTeamRequest = 7300

EMsgGCCreateFantasyTeamResponse = 7301

EMsgGCCreateTeam = 7115

EMsgGCCreateTeamResponse = 7116

EMsgGCCustomGameCreate = 7321

EMsgGCDOTABase = 7000

EMsgGCDOTAClearNotifySuccessfulReport = 7104

EMsgGCDev_GrantWarKill = 8001

EMsgGCDiretidePrizesRewardedResponse = 7177

EMsgGCEditFantasyTeamRequest = 7302

EMsgGCEditFantasyTeamResponse = 7303

EMsgGCEditTeamDetails = 7166

EMsgGCEditTeamDetailsResponse = 7167

EMsgGCEventGameCreate = 7443

EMsgGCFantasyFinalPlayerStats = 7309

EMsgGCFantasyLeagueCreateInfoRequest = 7331

EMsgGCFantasyLeagueCreateInfoResponse = 7332

EMsgGCFantasyLeagueCreateRequest = 7336

EMsgGCFantasyLeagueCreateResponse = 7337

EMsgGCFantasyLeagueDraftPlayerRequest = 7351

EMsgGCFantasyLeagueDraftPlayerResponse = 7352

EMsgGCFantasyLeagueDraftStatus = 7350

EMsgGCFantasyLeagueDraftStatusRequest = 7349

2.1. dota2 API 37

Page 42: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCFantasyLeagueEditInfoRequest = 7347

EMsgGCFantasyLeagueEditInfoResponse = 7348

EMsgGCFantasyLeagueEditInvitesRequest = 7344

EMsgGCFantasyLeagueEditInvitesResponse = 7345

EMsgGCFantasyLeagueFriendJoinListRequest = 7340

EMsgGCFantasyLeagueFriendJoinListResponse = 7341

EMsgGCFantasyLeagueInfo = 7299

EMsgGCFantasyLeagueInfoRequest = 7297

EMsgGCFantasyLeagueInfoResponse = 7298

EMsgGCFantasyLeagueInviteInfoRequest = 7333

EMsgGCFantasyLeagueInviteInfoResponse = 7334

EMsgGCFantasyLeagueMatchupsRequest = 7353

EMsgGCFantasyLeagueMatchupsResponse = 7354

EMsgGCFantasyLeaveLeagueRequest = 7490

EMsgGCFantasyLeaveLeagueResponse = 7491

EMsgGCFantasyLivePlayerStats = 7308

EMsgGCFantasyMatch = 7310

EMsgGCFantasyMessageAdd = 7436

EMsgGCFantasyMessagesRequest = 7437

EMsgGCFantasyMessagesResponse = 7438

EMsgGCFantasyPlayerHisoricalStatsRequest = 7364

EMsgGCFantasyPlayerHisoricalStatsResponse = 7365

EMsgGCFantasyPlayerInfoRequest = 7322

EMsgGCFantasyPlayerInfoResponse = 7323

EMsgGCFantasyPlayerScoreDetailsRequest = 7499

EMsgGCFantasyPlayerScoreDetailsResponse = 7500

EMsgGCFantasyPlayerScoreRequest = 7316

EMsgGCFantasyPlayerScoreResponse = 7317

EMsgGCFantasyPlayerStandingsRequest = 7318

EMsgGCFantasyPlayerStandingsResponse = 7319

EMsgGCFantasyRemoveOwner = 7448

EMsgGCFantasyRemoveOwnerResponse = 7449

EMsgGCFantasyScheduledMatchesRequest = 7439

EMsgGCFantasyScheduledMatchesResponse = 7440

EMsgGCFantasyTeamCreateRequest = 7338

EMsgGCFantasyTeamCreateResponse = 7339

38 Chapter 2. API Documentation

Page 43: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCFantasyTeamInfo = 7307

EMsgGCFantasyTeamInfoRequestByFantasyLeagueID = 7304

EMsgGCFantasyTeamInfoRequestByOwnerAccountID = 7305

EMsgGCFantasyTeamInfoResponse = 7306

EMsgGCFantasyTeamRosterAddDropRequest = 7361

EMsgGCFantasyTeamRosterAddDropResponse = 7362

EMsgGCFantasyTeamRosterRequest = 7357

EMsgGCFantasyTeamRosterResponse = 7358

EMsgGCFantasyTeamRosterSwapRequest = 7355

EMsgGCFantasyTeamRosterSwapResponse = 7356

EMsgGCFantasyTeamScoreRequest = 7312

EMsgGCFantasyTeamScoreResponse = 7313

EMsgGCFantasyTeamStandingsRequest = 7314

EMsgGCFantasyTeamStandingsResponse = 7315

EMsgGCFantasyTeamTradeCancelRequest = 7370

EMsgGCFantasyTeamTradeCancelResponse = 7371

EMsgGCFantasyTeamTradesRequest = 7368

EMsgGCFantasyTeamTradesResponse = 7369

EMsgGCFlipLobbyTeams = 7320

EMsgGCFriendPracticeLobbyListRequest = 7111

EMsgGCFriendPracticeLobbyListResponse = 7112

EMsgGCGCToLANServerRelayConnect = 7549

EMsgGCGCToRelayConnect = 7089

EMsgGCGCToRelayConnectresponse = 7090

EMsgGCGameBotMatchSignOut = 7530

EMsgGCGameBotMatchSignOutPermissionRequest = 7531

EMsgGCGameMatchSignOut = 7004

EMsgGCGameMatchSignOutPermissionRequest = 7381

EMsgGCGameMatchSignOutPermissionResponse = 7382

EMsgGCGameMatchSignOutResponse = 7005

EMsgGCGeneralResponse = 7001

EMsgGCGenerateDiretidePrizeList = 7174

EMsgGCGenerateDiretidePrizeListResponse = 7180

EMsgGCGetHeroStandings = 7274

EMsgGCGetHeroStandingsResponse = 7275

EMsgGCGetHeroStatsHistory = 8082

2.1. dota2 API 39

Page 44: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCGetHeroStatsHistoryResponse = 8083

EMsgGCGetHeroTimedStats = 8252

EMsgGCGetHeroTimedStatsResponse = 8253

EMsgGCGetPlayerCardItemInfo = 8187

EMsgGCGetPlayerCardItemInfoResponse = 8188

EMsgGCGetRecentMatches = 7027

EMsgGCGuildCancelInviteRequest = 7230

EMsgGCGuildCancelInviteResponse = 7231

EMsgGCGuildCreateRequest = 7222

EMsgGCGuildCreateResponse = 7223

EMsgGCGuildData = 7227

EMsgGCGuildEditLogoRequest = 7279

EMsgGCGuildEditLogoResponse = 7280

EMsgGCGuildInviteAccountRequest = 7228

EMsgGCGuildInviteAccountResponse = 7229

EMsgGCGuildInviteData = 7254

EMsgGCGuildOpenPartyRefresh = 7268

EMsgGCGuildSetAccountRoleRequest = 7224

EMsgGCGuildSetAccountRoleResponse = 7225

EMsgGCGuildUpdateDetailsRequest = 7232

EMsgGCGuildUpdateDetailsResponse = 7233

EMsgGCGuildUpdateMessage = 7265

EMsgGCGuildmatePracticeLobbyListRequest = 7281

EMsgGCGuildmatePracticeLobbyListResponse = 7282

EMsgGCHallOfFame = 7171

EMsgGCHallOfFameRequest = 7172

EMsgGCHallOfFameResponse = 7173

EMsgGCHalloweenHighScoreRequest = 7178

EMsgGCHalloweenHighScoreResponse = 7179

EMsgGCHasItemDefsQuery = 7566

EMsgGCHasItemDefsResponse = 7567

EMsgGCHasItemQuery = 7484

EMsgGCHasItemResponse = 7485

EMsgGCInitialQuestionnaireResponse = 7049

EMsgGCIsProQuery = 8207

EMsgGCIsProResponse = 8208

40 Chapter 2. API Documentation

Page 45: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCItemEditorLeagueInfoResponse = 7560

EMsgGCItemEditorReleaseReservation = 7287

EMsgGCItemEditorReleaseReservationResponse = 7288

EMsgGCItemEditorRequestLeagueInfo = 7559

EMsgGCItemEditorReservationsRequest = 7283

EMsgGCItemEditorReservationsResponse = 7284

EMsgGCItemEditorReserveItemDef = 7285

EMsgGCItemEditorReserveItemDefResponse = 7286

EMsgGCJoinChatChannel = 7009

EMsgGCJoinChatChannelResponse = 7010

EMsgGCJoinOpenGuildPartyRequest = 7269

EMsgGCJoinOpenGuildPartyResponse = 7270

EMsgGCJoinableCustomGameModesRequest = 7466

EMsgGCJoinableCustomGameModesResponse = 7467

EMsgGCJoinableCustomLobbiesRequest = 7468

EMsgGCJoinableCustomLobbiesResponse = 7469

EMsgGCKickTeamMember = 7128

EMsgGCKickTeamMemberResponse = 7129

EMsgGCKickedFromMatchmakingQueue = 7071

EMsgGCLastHitChallengeHighScorePost = 7290

EMsgGCLastHitChallengeHighScoreRequest = 7291

EMsgGCLastHitChallengeHighScoreResponse = 7292

EMsgGCLeagueAdminList = 7434

EMsgGCLeagueAdminState = 7432

EMsgGCLeaveChatChannel = 7272

EMsgGCLeaveTeam = 7130

EMsgGCLeaveTeamResponse = 7131

EMsgGCLeaverDetected = 7072

EMsgGCLeaverDetectedResponse = 7087

EMsgGCLiveScoreboardUpdate = 7057

EMsgGCLobbyList = 8011

EMsgGCLobbyListResponse = 8012

EMsgGCLobbyUpdateBroadcastChannelInfo = 7367

EMsgGCMakeOffering = 7423

EMsgGCMatchDetailsRequest = 7095

EMsgGCMatchDetailsResponse = 7096

2.1. dota2 API 41

Page 46: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCMatchHistoryList = 7017

EMsgGCMatchmakingStatsRequest = 7197

EMsgGCMatchmakingStatsResponse = 7198

EMsgGCNexonPartnerUpdate = 7359

EMsgGCNotInGuildData = 7251

EMsgGCNotificationsMarkReadRequest = 7435

EMsgGCNotificationsRequest = 7427

EMsgGCNotificationsResponse = 7428

EMsgGCNotifyAccountFlagsChange = 7326

EMsgGCOtherJoinedChannel = 7013

EMsgGCOtherLeftChannel = 7014

EMsgGCPCBangTimedRewardMessage = 7366

EMsgGCPartyLeaderWatchGamePrompt = 7397

EMsgGCPartyMemberSetCoach = 7343

EMsgGCPartySetOpenGuildRequest = 7266

EMsgGCPartySetOpenGuildResponse = 7267

EMsgGCPassportDataRequest = 7248

EMsgGCPassportDataResponse = 7249

EMsgGCPerfectWorldUserLookupRequest = 7444

EMsgGCPerfectWorldUserLookupResponse = 7445

EMsgGCPlayerFailedToConnect = 7088

EMsgGCPlayerHeroesFavoritesAdd = 7133

EMsgGCPlayerHeroesFavoritesRemove = 7134

EMsgGCPlayerInfo = 7455

EMsgGCPlayerInfoRequest = 7454

EMsgGCPlayerInfoSubmit = 7456

EMsgGCPlayerInfoSubmitResponse = 7457

EMsgGCPlayerReports = 7075

EMsgGCPlayerStatsMatchSignOut = 8013

EMsgGCPopup = 7102

EMsgGCPracticeLobbyCloseBroadcastChannel = 8054

EMsgGCPracticeLobbyCreate = 7038

EMsgGCPracticeLobbyJoin = 7044

EMsgGCPracticeLobbyJoinBroadcastChannel = 7149

EMsgGCPracticeLobbyJoinResponse = 7113

EMsgGCPracticeLobbyKick = 7081

42 Chapter 2. API Documentation

Page 47: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCPracticeLobbyKickFromTeam = 8047

EMsgGCPracticeLobbyLaunch = 7041

EMsgGCPracticeLobbyLeave = 7040

EMsgGCPracticeLobbyList = 7042

EMsgGCPracticeLobbyListResponse = 7043

EMsgGCPracticeLobbyResponse = 7055

EMsgGCPracticeLobbySetCoach = 7346

EMsgGCPracticeLobbySetDetails = 7046

EMsgGCPracticeLobbySetTeamSlot = 7047

EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus = 7505

EMsgGCProTeamListRequest = 7168

EMsgGCProTeamListResponse = 7169

EMsgGCProcessFantasyScheduledEvent = 7373

EMsgGCQuickJoinCustomLobby = 7470

EMsgGCQuickJoinCustomLobbyResponse = 7471

EMsgGCReadyUp = 7070

EMsgGCReadyUpStatus = 7170

EMsgGCRecentMatchesResponse = 7028

EMsgGCReportCountsRequest = 7082

EMsgGCReportCountsResponse = 7083

EMsgGCReportsRemainingRequest = 7076

EMsgGCReportsRemainingResponse = 7077

EMsgGCRequestBatchPlayerResources = 7450

EMsgGCRequestBatchPlayerResourcesResponse = 7451

EMsgGCRequestChatChannelList = 7060

EMsgGCRequestChatChannelListResponse = 7061

EMsgGCRequestGuildData = 7226

EMsgGCRequestLeaguePrizePool = 7258

EMsgGCRequestLeaguePrizePoolResponse = 7259

EMsgGCRequestMatches = 7064

EMsgGCRequestMatchesResponse = 7065

EMsgGCRequestOfferings = 7424

EMsgGCRequestOfferingsResponse = 7425

EMsgGCRequestPlayerResources = 7068

EMsgGCRequestPlayerResourcesResponse = 7069

EMsgGCRequestSaveGames = 7084

2.1. dota2 API 43

Page 48: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCRequestSaveGamesResponse = 7086

EMsgGCRequestSaveGamesServer = 7085

EMsgGCRerollPlayerChallengeResponse = 7586

EMsgGCResetMapLocations = 7209

EMsgGCResetMapLocationsResponse = 7210

EMsgGCRewardDiretidePrizes = 7176

EMsgGCRewardTutorialPrizes = 7289

EMsgGCSetMapLocationState = 7207

EMsgGCSetMapLocationStateResponse = 7208

EMsgGCSetMatchHistoryAccess = 7200

EMsgGCSetMatchHistoryAccessResponse = 7201

EMsgGCSetProfilePrivacy = 7327

EMsgGCSetProfilePrivacyResponse = 7328

EMsgGCSpectateFriendGame = 7073

EMsgGCSpectateFriendGameResponse = 7074

EMsgGCStartFindingMatch = 7033

EMsgGCStartFindingMatchResponse = 8055

EMsgGCStopFindingMatch = 7036

EMsgGCStorePromoPagesRequest = 7182

EMsgGCStorePromoPagesResponse = 7183

EMsgGCSubmitLobbyMVPVote = 8144

EMsgGCSubmitLobbyMVPVoteResponse = 8145

EMsgGCSubmitPlayerReport = 7078

EMsgGCSubmitPlayerReportResponse = 7079

EMsgGCSuggestTeamMatchmaking = 7132

EMsgGCTeamData = 7121

EMsgGCTeamInvite_GCImmediateResponseToInviter = 7123

EMsgGCTeamInvite_GCRequestToInvitee = 7124

EMsgGCTeamInvite_GCResponseToInvitee = 7127

EMsgGCTeamInvite_GCResponseToInviter = 7126

EMsgGCTeamInvite_InviteeResponseToGC = 7125

EMsgGCTeamInvite_InviterToGC = 7122

EMsgGCTeamMemberProfileRequest = 7205

EMsgGCToClientAllStarVotesReply = 8234

EMsgGCToClientAllStarVotesRequest = 8233

EMsgGCToClientAllStarVotesSubmit = 8236

44 Chapter 2. API Documentation

Page 49: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToClientAllStarVotesSubmitReply = 8237

EMsgGCToClientArcanaVotesUpdate = 8155

EMsgGCToClientAutomatedTournamentStateChange = 8117

EMsgGCToClientBattlePassRollupListRequest = 8205

EMsgGCToClientBattlePassRollupListResponse = 8206

EMsgGCToClientBattlePassRollupRequest = 8191

EMsgGCToClientBattlePassRollupResponse = 8192

EMsgGCToClientChatRegionsEnabled = 8067

EMsgGCToClientCommendNotification = 8267

EMsgGCToClientCustomGamePlayerCountResponse = 8015

EMsgGCToClientCustomGamesFriendsPlayedResponse = 8019

EMsgGCToClientEmoticonData = 7504

EMsgGCToClientEventStatusChanged = 7565

EMsgGCToClientFeaturedHeroesResponse = 8023

EMsgGCToClientFindTopSourceTVGamesResponse = 8010

EMsgGCToClientFriendsPlayedCustomGameResponse = 8021

EMsgGCToClientHeroStatueCreateResult = 7548

EMsgGCToClientLeaguePredictionsResponse = 8107

EMsgGCToClientLobbyMVPAwarded = 8152

EMsgGCToClientLobbyMVPNotifyRecipient = 8151

EMsgGCToClientMatchGroupsVersion = 8075

EMsgGCToClientMatchSignedOut = 8081

EMsgGCToClientMergeGroupInviteReply = 8031

EMsgGCToClientMergePartyResponseReply = 8033

EMsgGCToClientNewNotificationAdded = 7543

EMsgGCToClientPlayerStatsResponse = 8007

EMsgGCToClientPlaytestStatus = 8200

EMsgGCToClientPrivateChatInfoResponse = 8093

EMsgGCToClientPrivateChatResponse = 8091

EMsgGCToClientProfileCardStatsUpdated = 8040

EMsgGCToClientProfileCardUpdated = 7539

EMsgGCToClientQuestProgressUpdated = 8153

EMsgGCToClientSocialFeedPostCommentResponse = 8017

EMsgGCToClientSocialFeedPostMessageResponse = 8051

EMsgGCToClientSocialMatchDetailsResponse = 8028

EMsgGCToClientSocialMatchPostCommentResponse = 8026

2.1. dota2 API 45

Page 50: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToClientSteamDatagramTicket = 7581

EMsgGCToClientTeamInfo = 8135

EMsgGCToClientTeamsInfo = 8136

EMsgGCToClientTipNotification = 8226

EMsgGCToClientTopFriendMatchesResponse = 8062

EMsgGCToClientTopLeagueMatchesResponse = 8061

EMsgGCToClientTournamentItemDrop = 7495

EMsgGCToClientTrophyAwarded = 7529

EMsgGCToClientWageringResponse = 8100

EMsgGCToClientWageringUpdate = 8154

EMsgGCToGCAddUserToPostGameChat = 8110

EMsgGCToGCCanInviteUserToTeam = 7234

EMsgGCToGCCanInviteUserToTeamResponse = 7235

EMsgGCToGCChatNewUserSession = 7598

EMsgGCToGCCheckLeaguePermission = 7189

EMsgGCToGCCheckLeaguePermissionResponse = 7190

EMsgGCToGCCheckOwnsEntireEmoticonRange = 7611

EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse = 7612

EMsgGCToGCCheckPlusStatus = 8282

EMsgGCToGCCheckPlusStatusResponse = 8283

EMsgGCToGCCompendiumInGamePredictionResults = 8243

EMsgGCToGCCreateWeekendTourneyRequest = 7506

EMsgGCToGCCreateWeekendTourneyResponse = 7507

EMsgGCToGCCustomGamePlayed = 7576

EMsgGCToGCDestroyOpenGuildPartyRequest = 7263

EMsgGCToGCDestroyOpenGuildPartyResponse = 7264

EMsgGCToGCEmoticonUnlock = 7501

EMsgGCToGCEmoticonUnlockNoRollback = 7594

EMsgGCToGCEnsureAccountInParty = 8071

EMsgGCToGCEnsureAccountInPartyResponse = 8072

EMsgGCToGCFantasySetMatchLeague = 7557

EMsgGCToGCGetAccountFlags = 8058

EMsgGCToGCGetAccountFlagsResponse = 8059

EMsgGCToGCGetAccountLevel = 7458

EMsgGCToGCGetAccountLevelResponse = 7459

EMsgGCToGCGetAccountMatchStatus = 7609

46 Chapter 2. API Documentation

Page 51: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToGCGetAccountMatchStatusResponse = 7610

EMsgGCToGCGetAccountPartner = 7460

EMsgGCToGCGetAccountPartnerResponse = 7461

EMsgGCToGCGetCompendiumFanfare = 7595

EMsgGCToGCGetCompendiumSelections = 7492

EMsgGCToGCGetCompendiumSelectionsResponse = 7493

EMsgGCToGCGetCustomGameTickets = 7573

EMsgGCToGCGetCustomGameTicketsResponse = 7574

EMsgGCToGCGetEventOwnership = 8115

EMsgGCToGCGetEventOwnershipResponse = 8116

EMsgGCToGCGetFavoriteTeam = 8230

EMsgGCToGCGetFavoriteTeamResponse = 8231

EMsgGCToGCGetLeagueAdmin = 7255

EMsgGCToGCGetLeagueAdminResponse = 7256

EMsgGCToGCGetLiveMatchAffiliates = 7376

EMsgGCToGCGetLiveMatchAffiliatesResponse = 7377

EMsgGCToGCGetPlayerPennantCounts = 7379

EMsgGCToGCGetPlayerPennantCountsResponse = 7380

EMsgGCToGCGetProfileBadgePoints = 8065

EMsgGCToGCGetProfileBadgePointsResponse = 8066

EMsgGCToGCGetServerForClient = 7523

EMsgGCToGCGetServerForClientResponse = 7524

EMsgGCToGCGetServersForClients = 8045

EMsgGCToGCGetServersForClientsResponse = 8046

EMsgGCToGCGetTeamRank = 7241

EMsgGCToGCGetTeamRankResponse = 7242

EMsgGCToGCGetUserChatInfo = 7218

EMsgGCToGCGetUserChatInfoResponse = 7219

EMsgGCToGCGetUserRank = 7236

EMsgGCToGCGetUserRankResponse = 7237

EMsgGCToGCGrantEventOwnership = 7582

EMsgGCToGCGrantEventPointAction = 7472

EMsgGCToGCGrantEventPointActionMsg = 7488

EMsgGCToGCGrantEventPointsToUser = 7577

EMsgGCToGCGrantLeagueAccess = 7441

EMsgGCToGCGrantPCBangRewardItem = 7374

2.1. dota2 API 47

Page 52: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToGCGrantPlusHeroMatchResults = 8251

EMsgGCToGCGrantPlusPrepaidTime = 8278

EMsgGCToGCGrantTournamentItem = 7372

EMsgGCToGCLeaguePredictionsUpdate = 8108

EMsgGCToGCLeaveAllChatChannels = 7220

EMsgGCToGCMasterReloadAccount = 7590

EMsgGCToGCMatchCompleted = 7186

EMsgGCToGCMatchmakingAddParty = 7410

EMsgGCToGCMatchmakingMatchFound = 7413

EMsgGCToGCMatchmakingRemoveAllParties = 7412

EMsgGCToGCMatchmakingRemoveParty = 7411

EMsgGCToGCModifyNotification = 7429

EMsgGCToGCProcessMatchLeaver = 7426

EMsgGCToGCProcessPCBangRewardPoints = 7360

EMsgGCToGCProcessPlayerReportForTarget = 7324

EMsgGCToGCProcessReportSuccess = 7325

EMsgGCToGCPublicChatCommunicationBan = 8195

EMsgGCToGCReconcilePlusAutoGrantItems = 8284

EMsgGCToGCReconcilePlusStatus = 8281

EMsgGCToGCReconcilePlusStatusUnreliable = 8285

EMsgGCToGCReplayMonitorValidateReplay = 7569

EMsgGCToGCReportKillSummaries = 7555

EMsgGCToGCRevokeEventOwnership = 7621

EMsgGCToGCSendAccountsEventPoints = 7583

EMsgGCToGCSendLeagueAdminState = 7433

EMsgGCToGCSendUpdateLeagues = 7452

EMsgGCToGCSetCompendiumSelection = 7478

EMsgGCToGCSetEventMMPanicFlushTime = 7578

EMsgGCToGCSetIsLeagueAdmin = 7431

EMsgGCToGCSetNewNotifications = 7430

EMsgGCToGCSignoutAwardAdditionalDrops = 7564

EMsgGCToGCSignoutAwardEventPoints = 7390

EMsgGCToGCSignoutSpendRankWager = 8229

EMsgGCToGCSignoutSpendWager = 8141

EMsgGCToGCSignoutSpendWagerToken = 8215

EMsgGCToGCSubtractEventPointsFromUser = 8240

48 Chapter 2. API Documentation

Page 53: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToGCUnlockEventPointSpending = 7622

EMsgGCToGCUpdateAccountChatBan = 7221

EMsgGCToGCUpdateAccountPublicChatBan = 8196

EMsgGCToGCUpdateAssassinMinigame = 7556

EMsgGCToGCUpdateIngameEventDataBroadcast = 7552

EMsgGCToGCUpdateLiveLeagueGameInfo = 7420

EMsgGCToGCUpdateMatchManagementStats = 7414

EMsgGCToGCUpdateMatchmakingStats = 7415

EMsgGCToGCUpdateOpenGuildPartyRequest = 7261

EMsgGCToGCUpdateOpenGuildPartyResponse = 7262

EMsgGCToGCUpdatePlayerPennantCounts = 7378

EMsgGCToGCUpdatePlayerPredictions = 7561

EMsgGCToGCUpdateProfileCards = 7533

EMsgGCToGCUpdateTI4HeroQuest = 7480

EMsgGCToGCUpdateTeamStats = 7240

EMsgGCToGCUpgradeTwitchViewerItems = 7375

EMsgGCToServerConsoleCommand = 7418

EMsgGCToServerIngameEventData_OraclePA = 7553

EMsgGCToServerMatchDetailsResponse = 8070

EMsgGCToServerPingRequest = 7416

EMsgGCToServerPingResponse = 7417

EMsgGCToServerPredictionResult = 7562

EMsgGCToServerRealtimeStatsStartStop = 8042

EMsgGCToServerUpdateBroadcastCheers = 7602

EMsgGCTopCustomGamesList = 8024

EMsgGCTransferTeamAdmin = 7144

EMsgGCTransferTeamAdminResponse = 8132

EMsgGCWatchDownloadedReplay = 7206

EMsgGCWatchGame = 7091

EMsgGCWatchGameResponse = 7092

EMsgGC_GameServerGetLoadGame = 7160

EMsgGC_GameServerGetLoadGameResult = 7161

EMsgGC_GameServerSaveGameResult = 7159

EMsgGC_GameServerUploadSaveGame = 7158

EMsgGC_TournamentItemEvent = 7150

EMsgGC_TournamentItemEventResponse = 7151

2.1. dota2 API 49

Page 54: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGameAutographReward = 8244

EMsgGameAutographRewardResponse = 8245

EMsgGameserverCrashReport = 7579

EMsgGameserverCrashReportResponse = 7580

EMsgGetRecentPlayTimeFriendsRequest = 8265

EMsgGetRecentPlayTimeFriendsResponse = 8266

EMsgHeroGlobalDataRequest = 8274

EMsgHeroGlobalDataResponse = 8275

EMsgLaneSuggestRequest = 8260

EMsgLaneSuggestResponse = 8261

EMsgLobbyBattleCupVictory = 8186

EMsgLobbyEventPoints = 7572

EMsgLobbyPlayerPlusSubscriptionData = 8254

EMsgLobbyPlaytestDetails = 8203

EMsgPartyReadyCheckAcknowledge = 8264

EMsgPartyReadyCheckRequest = 8262

EMsgPartyReadyCheckResponse = 8263

EMsgPresentedClientTerminateDlg = 7363

EMsgPrivateMetadataKeyRequest = 8279

EMsgPrivateMetadataKeyResponse = 8280

EMsgProfileRequest = 8268

EMsgProfileResponse = 8269

EMsgProfileUpdate = 8270

EMsgProfileUpdateResponse = 8271

EMsgPurchaseHeroRandomRelic = 8258

EMsgPurchaseHeroRandomRelicResponse = 8259

EMsgPurchaseHeroRelic = 8256

EMsgPurchaseHeroRelicResponse = 8257

EMsgPurchaseItemWithEventPoints = 8248

EMsgPurchaseItemWithEventPointsResponse = 8249

EMsgRefreshPartnerAccountLink = 7216

EMsgRequestLeagueInfo = 7147

EMsgResponseLeagueInfo = 7148

EMsgResponseTeamFanfare = 7157

EMsgRetrieveMatchVote = 7154

EMsgRetrieveMatchVoteResponse = 7155

50 Chapter 2. API Documentation

Page 55: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgSQLDelayedGrantLeagueDrop = 7496

EMsgSQLGCToGCGrantAccountFlag = 8057

EMsgSQLGCToGCGrantAllHeroProgress = 7520

EMsgSQLGCToGCGrantBadgePoints = 7608

EMsgSQLGCToGCSignoutUpdateLeagueSchedule = 7601

EMsgSQLGrantLeagueMatchToTicketHolders = 7592

EMsgSQLGrantTrophyToAccount = 7526

EMsgSQLProcessTournamentGameOutcome = 7525

EMsgSelectionPriorityChoiceRequest = 8241

EMsgSelectionPriorityChoiceResponse = 8242

EMsgServerGCUpdateSpectatorCount = 7497

EMsgServerGetEventPoints = 7473

EMsgServerGetEventPointsResponse = 7474

EMsgServerGrantSurveyPermission = 7475

EMsgServerGrantSurveyPermissionResponse = 7476

EMsgServerToGCCloseCompendiumInGamePredictionVoting = 8167

EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse = 8183

EMsgServerToGCCompendiumInGamePredictionResults = 8166

EMsgServerToGCCompendiumInGamePredictionResultsResponse = 8185

EMsgServerToGCGetAdditionalEquips = 7516

EMsgServerToGCGetAdditionalEquipsResponse = 7517

EMsgServerToGCGetIngameEventData = 7551

EMsgServerToGCGetProfileCard = 7536

EMsgServerToGCGetProfileCardResponse = 7537

EMsgServerToGCHoldEventPoints = 7596

EMsgServerToGCLockCharmTrading = 8004

EMsgServerToGCMatchConnectionStats = 7494

EMsgServerToGCMatchDetailsRequest = 8069

EMsgServerToGCMatchPlayerItemPurchaseHistory = 8250

EMsgServerToGCMatchStateHistory = 8255

EMsgServerToGCPostMatchTip = 8097

EMsgServerToGCPostMatchTipResponse = 8098

EMsgServerToGCRealtimeStats = 8041

EMsgServerToGCReportKillSummaries = 7554

EMsgServerToGCRequestStatus = 7026

EMsgServerToGCRequestStatus_Response = 7546

2.1. dota2 API 51

Page 56: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgServerToGCRerollPlayerChallenge = 7585

EMsgServerToGCSignoutAwardAdditionalDrops = 7563

EMsgServerToGCSpendWager = 8214

EMsgServerToGCSuspiciousActivity = 7544

EMsgServerToGCVictoryPredictions = 7540

EMsgSignOutBotInfo = 7532

EMsgSignOutCommunicationSummary = 7545

EMsgSignOutCommunityGoalProgress = 8150

EMsgSignOutDraftInfo = 7502

EMsgSignOutEventGameData = 8232

EMsgSignOutReleaseEventPointHolds = 7597

EMsgSignOutUpdatePlayerChallenge = 7587

EMsgSignOutWagerStats = 8060

EMsgSignOutXPCoins = 8080

EMsgSpectatorLobbyGameDetails = 8163

EMsgStartTriviaSession = 8220

EMsgStartTriviaSessionResponse = 8221

EMsgSubmitTriviaQuestionAnswer = 8216

EMsgSubmitTriviaQuestionAnswerResponse = 8217

EMsgSuccessfulHero = 8273

EMsgTeamFanfare = 7156

EMsgUnanchorPhoneNumberRequest = 8224

EMsgUnanchorPhoneNumberResponse = 8225

EMsgUpgradeLeagueItem = 7203

EMsgUpgradeLeagueItemResponse = 7204

class dota2.enums.EDOTAGCSessionNeed

GameServerIdle = 202

GameServerLocal = 201

GameServerLocalUpload = 204

GameServerOnline = 200

GameServerRelay = 203

Unknown = 0

UserInLocalGame = 102

UserInOnlineGame = 101

UserInUINeverConnected = 104

52 Chapter 2. API Documentation

Page 57: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

UserInUINeverConnectedIdle = 107

UserInUIWasConnected = 103

UserInUIWasConnectedIdle = 106

UserNoSessionNeeded = 100

UserTutorials = 105

class dota2.enums.EDOTAGroupMergeResult

ALREADY_INVITED = 8

ENGINE_MISMATCH = 5

FAILED_GENERIC = 1

NOT_INVITED = 9

NOT_LEADER = 2

NO_SUCH_GROUP = 6

OK = 0

OTHER_GROUP_NOT_OPEN = 7

TOO_MANY_COACHES = 4

TOO_MANY_PLAYERS = 3

class dota2.enums.EDOTAPlayerMMRType

1v1Competitive_UNUSED = 5

GeneralCompetitive = 3

GeneralHidden = 1

GeneralSeasonalRanked = 6

Invalid = 0

SoloCompetitive = 4

SoloHidden = 2

SoloSeasonalRanked = 7

class dota2.enums.EDOTATriviaAnswerResult

AlreadyAnswered = 4

InvalidAnswer = 2

InvalidQuestion = 1

QuestionLocked = 3

Success = 0

TriviaDisabled = 5

class dota2.enums.EDOTATriviaQuestionCategory

2.1. dota2 API 53

Page 58: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

AbilityCooldown = 1

AbilityIcon = 0

AbilityManaCost = 9

AbilityName = 11

AbilitySound = 7

HeroAttackSound = 10

HeroAttributes = 2

HeroMovementSpeed = 3

HeroStats = 5

InvokerSpells = 8

ItemComponents = 12

ItemLore = 13

ItemPrice = 6

TalentTree = 4

class dota2.enums.EEvent

EVENT_ID_COMPENDIUM_2014 = 4

EVENT_ID_COUNT = 22

EVENT_ID_DIRETIDE = 1

EVENT_ID_FALL_MAJOR_2015 = 9

EVENT_ID_FALL_MAJOR_2016 = 15

EVENT_ID_FROSTIVUS = 12

EVENT_ID_FROSTIVUS_2013 = 3

EVENT_ID_FROSTIVUS_2017 = 21

EVENT_ID_INTERNATIONAL_2015 = 8

EVENT_ID_INTERNATIONAL_2016 = 14

EVENT_ID_INTERNATIONAL_2017 = 18

EVENT_ID_NEW_BLOOM_2015 = 7

EVENT_ID_NEW_BLOOM_2015_PREBEAST = 11

EVENT_ID_NEW_BLOOM_2017 = 17

EVENT_ID_NEXON_PC_BANG = 5

EVENT_ID_NONE = 0

EVENT_ID_ORACLE_PA = 10

EVENT_ID_PLUS_SUBSCRIPTION = 19

EVENT_ID_PWRD_DAC_2015 = 6

EVENT_ID_SINGLES_DAY_2017 = 20

54 Chapter 2. API Documentation

Page 59: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EVENT_ID_SPRING_FESTIVAL = 2

EVENT_ID_WINTER_MAJOR_2016 = 13

EVENT_ID_WINTER_MAJOR_2017 = 16

class dota2.enums.EFeaturedHeroDataType

ContainerItemDef = 8

ExpireTimestamp = 4

HeroID = 0

HeroLosses = 6

HeroWins = 5

HypeString = 2

ItemDef = 1

SaleDiscount = 7

StartTimestamp = 3

class dota2.enums.EFeaturedHeroTextField

Container = 11

FeaturedItem = 7

FrequentlyPlayedHero = 6

HeroWinLoss = 5

Hype = 4

ItemDescription = 3

ItemSetDescription = 2

NewHero = 0

NewItem = 1

PopularItem = 8

SaleDiscount = 10

SaleItem = 9

class dota2.enums.EGCBaseClientMsg

EMsgGCClientConnectionStatus = 4009

EMsgGCClientHello = 4006

EMsgGCClientWelcome = 4004

EMsgGCPingRequest = 3001

EMsgGCPingResponse = 3002

EMsgGCServerConnectionStatus = 4010

EMsgGCServerHello = 4007

2.1. dota2 API 55

Page 60: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCServerWelcome = 4005

EMsgGCToClientPollConvarRequest = 3003

EMsgGCToClientPollConvarResponse = 3004

class dota2.enums.EGCBaseMsg

EMsgGCClientConnectToServer = 4507

EMsgGCConVarUpdated = 4003

EMsgGCError = 4509

EMsgGCGameServerInfo = 4508

EMsgGCInvitationCreated = 4502

EMsgGCInviteToLobby = 4512

EMsgGCInviteToParty = 4501

EMsgGCKickFromParty = 4504

EMsgGCLANServerAvailable = 4511

EMsgGCLeaveParty = 4505

EMsgGCLobbyInviteResponse = 4513

EMsgGCPartyInviteResponse = 4503

EMsgGCReplicateConVars = 4002

EMsgGCServerAvailable = 4506

EMsgGCSystemMessage = 4001

EMsgGCToClientPollFileRequest = 4514

EMsgGCToClientPollFileResponse = 4515

EMsgGCToGCPerformManualOp = 4516

EMsgGCToGCPerformManualOpCompleted = 4517

class dota2.enums.EGCBaseProtoObjectTypes

EProtoObjectLobbyInvite = 1002

EProtoObjectPartyInvite = 1001

class dota2.enums.EGCEconBaseMsg

EMsgGCGenericResult = 2579

class dota2.enums.EGCItemMsg

EMsgClientToGCCreateStaticRecipe = 2584

EMsgClientToGCCreateStaticRecipeResponse = 2585

EMsgClientToGCEquipItems = 2569

EMsgClientToGCEquipItemsResponse = 2570

56 Chapter 2. API Documentation

Page 61: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgClientToGCLookupAccountName = 2581

EMsgClientToGCLookupAccountNameResponse = 2582

EMsgClientToGCNameItem = 1006

EMsgClientToGCNameItemResponse = 1068

EMsgClientToGCRemoveItemAttributeResponse = 1112

EMsgClientToGCRemoveItemDescription = 1111

EMsgClientToGCRemoveItemGifterAttributes = 1109

EMsgClientToGCRemoveItemName = 1110

EMsgClientToGCSetItemInventoryCategory = 2573

EMsgClientToGCSetItemStyle = 2577

EMsgClientToGCSetItemStyleResponse = 2578

EMsgClientToGCUnlockCrate = 2574

EMsgClientToGCUnlockCrateResponse = 2575

EMsgClientToGCUnlockItemStyle = 2571

EMsgClientToGCUnlockItemStyleResponse = 2572

EMsgClientToGCUnpackBundle = 2576

EMsgClientToGCUnpackBundleResponse = 2567

EMsgClientToGCWrapAndDeliverGift = 2565

EMsgClientToGCWrapAndDeliverGiftResponse = 2566

EMsgGCAddGiftItem = 1104

EMsgGCAddItemToSocket = 1088

EMsgGCAddItemToSocketResponse = 1089

EMsgGCAddItemToSocketResponse_DEPRECATED = 1015

EMsgGCAddItemToSocket_DEPRECATED = 1014

EMsgGCAddSocket = 1087

EMsgGCAddSocketResponse = 1090

EMsgGCAddSocketToBaseItem_DEPRECATED = 1016

EMsgGCAddSocketToItemResponse_DEPRECATED = 1018

EMsgGCAddSocketToItem_DEPRECATED = 1017

EMsgGCAdjustItemEquippedState = 1059

EMsgGCApplyAutograph = 2523

EMsgGCApplyConsumableEffects = 1069

EMsgGCApplyEggEssence = 1078

EMsgGCApplyPennantUpgrade = 1076

EMsgGCApplyStrangePart = 1073

EMsgGCBackpackSortFinished = 1058

2.1. dota2 API 57

Page 62: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCBannedWordListRequest = 2512

EMsgGCBannedWordListResponse = 2513

EMsgGCBase = 1000

EMsgGCClientDisplayNotification = 1072

EMsgGCClientRequestMarketData = 1084

EMsgGCClientRequestMarketDataResponse = 1085

EMsgGCClientVersionUpdated = 2528

EMsgGCCollectItem = 1061

EMsgGCCustomizeItemTexture = 1023

EMsgGCCustomizeItemTextureResponse = 1024

EMsgGCDelete = 1004

EMsgGCDev_NewItemRequest = 2001

EMsgGCDev_NewItemRequestResponse = 2002

EMsgGCExtractGems = 1086

EMsgGCExtractGemsResponse = 1094

EMsgGCFulfillDynamicRecipeComponent = 1082

EMsgGCFulfillDynamicRecipeComponentResponse = 1083

EMsgGCGetAccountSubscriptionItem = 2595

EMsgGCGetAccountSubscriptionItemResponse = 2596

EMsgGCGiftedItems = 1027

EMsgGCGoldenWrenchBroadcast = 1011

EMsgGCItemAcknowledged = 1062

EMsgGCItemPurgatory_FinalizePurchase = 2531

EMsgGCItemPurgatory_FinalizePurchaseResponse = 2532

EMsgGCItemPurgatory_RefundPurchase = 2533

EMsgGCItemPurgatory_RefundPurchaseResponse = 2534

EMsgGCMOTDRequest = 1012

EMsgGCMOTDRequestResponse = 1013

EMsgGCNameBaseItem = 1019

EMsgGCNameBaseItemResponse = 1020

EMsgGCNameEggEssenceResponse = 1079

EMsgGCPaintItem = 1009

EMsgGCPaintItemResponse = 1010

EMsgGCPartnerBalanceRequest = 2557

EMsgGCPartnerBalanceResponse = 2558

EMsgGCPartnerRechargeRedirectURLRequest = 2559

58 Chapter 2. API Documentation

Page 63: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCPartnerRechargeRedirectURLResponse = 2560

EMsgGCPresets_SelectPresetForClass = 1063

EMsgGCPresets_SelectPresetForClassReply = 1067

EMsgGCPresets_SetItemPosition = 1064

EMsgGCRedeemCode = 2562

EMsgGCRedeemCodeResponse = 2563

EMsgGCRemoveCustomTexture = 1051

EMsgGCRemoveCustomTextureResponse = 1052

EMsgGCRemoveItemGiftMessage = 1105

EMsgGCRemoveItemGiftMessageResponse = 1106

EMsgGCRemoveItemGifterAccountId = 1107

EMsgGCRemoveItemGifterAccountIdResponse = 1108

EMsgGCRemoveItemName = 1030

EMsgGCRemoveItemPaint = 1031

EMsgGCRemoveMakersMark = 1053

EMsgGCRemoveMakersMarkResponse = 1054

EMsgGCRemoveSocketItemResponse_DEPRECATED = 1022

EMsgGCRemoveSocketItem_DEPRECATED = 1021

EMsgGCRemoveUniqueCraftIndex = 1055

EMsgGCRemoveUniqueCraftIndexResponse = 1056

EMsgGCRequestCrateItems = 1092

EMsgGCRequestCrateItemsResponse = 1093

EMsgGCRequestStoreSalesData = 2536

EMsgGCRequestStoreSalesDataResponse = 2537

EMsgGCRequestStoreSalesDataUpToDateResponse = 2538

EMsgGCResetStrangeGemCount = 1091

EMsgGCResetStrangeGemCountResponse = 1095

EMsgGCSaxxyBroadcast = 1057

EMsgGCServerBrowser_BlacklistServer = 1602

EMsgGCServerBrowser_FavoriteServer = 1601

EMsgGCServerRentalsBase = 1700

EMsgGCServerUseItemRequest = 1103

EMsgGCServerVersionUpdated = 2522

EMsgGCSetItemPosition = 1001

EMsgGCSetItemPositions = 1077

EMsgGCSetItemPositions_RateLimited = 1096

2.1. dota2 API 59

Page 64: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCSetItemStyle_DEPRECATED = 1039

EMsgGCShowItemsPickedUp = 1071

EMsgGCSortItems = 1041

EMsgGCStatueCraft = 2561

EMsgGCStorePurchaseCancel = 2506

EMsgGCStorePurchaseCancelResponse = 2507

EMsgGCStorePurchaseFinalize = 2504

EMsgGCStorePurchaseFinalizeResponse = 2505

EMsgGCStorePurchaseInit = 2510

EMsgGCStorePurchaseInitResponse = 2511

EMsgGCToClientCurrencyPricePoints = 2599

EMsgGCToClientItemAges = 2591

EMsgGCToClientStoreTransactionCompleted = 2568

EMsgGCToGCApplyLocalizationDiff = 2550

EMsgGCToGCApplyLocalizationDiffResponse = 2551

EMsgGCToGCBannedWordListBroadcast = 2514

EMsgGCToGCBannedWordListUpdated = 2515

EMsgGCToGCBroadcastConsoleCommand = 2521

EMsgGCToGCBroadcastMessageFromSub = 2598

EMsgGCToGCCanUseDropRateBonus = 2547

EMsgGCToGCCheckAccountTradeStatus = 2552

EMsgGCToGCCheckAccountTradeStatusResponse = 2553

EMsgGCToGCClientServerVersionsUpdated = 2593

EMsgGCToGCConsoleOutput = 2590

EMsgGCToGCDevRevokeUserItems = 2583

EMsgGCToGCDirtyMultipleSDOCache = 2517

EMsgGCToGCDirtySDOCache = 2516

EMsgGCToGCGetUserPCBangNo = 2545

EMsgGCToGCGetUserPCBangNoResponse = 2546

EMsgGCToGCGetUserServerMembers = 2543

EMsgGCToGCGetUserServerMembersResponse = 2544

EMsgGCToGCGetUserSessionServer = 2541

EMsgGCToGCGetUserSessionServerResponse = 2542

EMsgGCToGCGrantAccountRolledItems = 2554

EMsgGCToGCGrantSelfMadeItemToAccount = 2555

EMsgGCToGCInternalTestMsg = 2592

60 Chapter 2. API Documentation

Page 65: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToGCItemConsumptionRollback = 2564

EMsgGCToGCPingRequest = 2539

EMsgGCToGCPingResponse = 2540

EMsgGCToGCPlayerStrangeCountAdjustments = 2535

EMsgGCToGCRefreshSOCache = 2549

EMsgGCToGCStoreProcessCDKeyTransaction = 2586

EMsgGCToGCStoreProcessCDKeyTransactionResponse = 2587

EMsgGCToGCStoreProcessSettlement = 2588

EMsgGCToGCStoreProcessSettlementResponse = 2589

EMsgGCToGCUpdateSQLKeyValue = 2518

EMsgGCToGCWebAPIAccountChanged = 2524

EMsgGCTradingBase = 1500

EMsgGCTrading_InitiateTradeRequest = 1501

EMsgGCTrading_InitiateTradeRequestResponse = 1514

EMsgGCTrading_InitiateTradeResponse = 1502

EMsgGCTrading_SessionClosed = 1509

EMsgGCTrading_StartSession = 1503

EMsgGCUnwrapGiftRequest = 1037

EMsgGCUnwrapGiftResponse = 1038

EMsgGCUpdateItemSchema = 1049

EMsgGCUseItemRequest = 1025

EMsgGCUseItemResponse = 1026

EMsgGCUseMultipleItemsRequest = 2594

EMsgGCUsedClaimCodeItem = 1040

EMsgGCVerifyCacheSubscription = 1005

EMsgGC_IncrementKillCountResponse = 1075

EMsgGC_RevolvingLootList_DEPRECATED = 1042

EMsgSQLAddDropRateBonus = 2548

EMsgSQLGCToGCGrantBackpackSlots = 2580

class dota2.enums.EGCMsgInitiateTradeResponse

Accepted = 0

Cancel = 7

Declined = 1

Disabled = 5

Free_Account_Initiator_DEPRECATED = 12

2.1. dota2 API 61

Page 66: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

NeedSteamGuard = 17

NeedVerifiedEmail = 16

NotLoggedIn = 6

Recent_Password_Reset = 20

Sent_Invalid_Cookie = 22

Service_Unavailable = 14

Shared_Account_Initiator = 13

SteamGuardDuration = 18

Target_Already_Trading = 4

Target_Blocked = 15

TheyCannotTrade = 19

TooRecentFriend = 23

TooSoon = 8

TooSoonPenalty = 9

Trade_Banned_Initiator = 10

Trade_Banned_Target = 11

Using_New_Device = 21

VAC_Banned_Initiator = 2

VAC_Banned_Target = 3

WalledFundsNotTrusted = 24

class dota2.enums.EGCMsgResponse

EGCMsgFailedToCreate = 8

EGCMsgResponseDenied = 1

EGCMsgResponseInvalid = 4

EGCMsgResponseNoMatch = 5

EGCMsgResponseNotLoggedOn = 7

EGCMsgResponseOK = 0

EGCMsgResponseServerError = 2

EGCMsgResponseTimeout = 3

EGCMsgResponseUnknownError = 6

class dota2.enums.EGCMsgUseItemResponse

DropRateBonusAlreadyGranted = 5

EmoticonUnlock_Complete = 12

EmoticonUnlock_NoNew = 11

EventNotActive = 8

62 Chapter 2. API Documentation

Page 67: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

GiftNoOtherPlayers = 1

ItemUsed = 0

ItemUsed_Compendium = 13

ItemUsed_EventPointsGranted = 9

ItemUsed_ItemsGranted = 4

MiniGameAlreadyStarted = 3

MissingRequirement = 10

NotHighEnoughLevel = 7

NotInLowPriorityPool = 6

ServerError = 2

class dota2.enums.EGCPartnerRequestResponse

EPartnerRequestBadAccount = 2

EPartnerRequestNotLinked = 3

EPartnerRequestOK = 1

EPartnerRequestUnsupportedPartnerType = 4

class dota2.enums.EGCSystemMsg

EGCMsgAccountPhoneNumberChange = 519

EGCMsgAccountTwoFactorChange = 520

EGCMsgAchievementAwarded = 51

EGCMsgAddFreeLicense = 80

EGCMsgAddFreeLicenseResponse = 81

EGCMsgAppInfoUpdated = 63

EGCMsgCheckClanMembership = 521

EGCMsgCheckClanMembershipResponse = 522

EGCMsgCheckFriendship = 505

EGCMsgCheckFriendshipResponse = 506

EGCMsgCompressedMsgToClient = 523

EGCMsgConCommand = 52

EGCMsgDPPartnerMicroTxns = 512

EGCMsgDPPartnerMicroTxnsResponse = 513

EGCMsgFindAccounts = 74

EGCMsgGCAccountVacStatusChange = 504

EGCMsgGenericReply = 10

EGCMsgGetAccountDetails = 93

EGCMsgGetAccountDetailsResponse = 94

2.1. dota2 API 63

Page 68: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EGCMsgGetAccountDetails_DEPRECATED = 71

EGCMsgGetAppFriendsList = 516

EGCMsgGetAppFriendsListResponse = 517

EGCMsgGetCommands = 78

EGCMsgGetCommandsResponse = 79

EGCMsgGetEmailTemplate = 89

EGCMsgGetEmailTemplateResponse = 90

EGCMsgGetIPASN = 514

EGCMsgGetIPASNResponse = 515

EGCMsgGetIPLocation = 82

EGCMsgGetIPLocationResponse = 83

EGCMsgGetLicenses = 76

EGCMsgGetPartnerAccountLink = 507

EGCMsgGetPartnerAccountLinkResponse = 508

EGCMsgGetPersonaNames = 95

EGCMsgGetPersonaNamesResponse = 96

EGCMsgGetPurchaseTrustStatus = 501

EGCMsgGetPurchaseTrustStatusResponse = 502

EGCMsgGetSystemStats = 85

EGCMsgGetSystemStatsResponse = 86

EGCMsgGetUserGameStatsSchema = 59

EGCMsgGetUserGameStatsSchemaResponse = 60

EGCMsgGetUserStats = 77

EGCMsgGetUserStatsDEPRECATED = 61

EGCMsgGetUserStatsResponse = 62

EGCMsgGrantGuestPass = 91

EGCMsgGrantGuestPassResponse = 92

EGCMsgInvalid = 0

EGCMsgLookupAccountFromInput = 66

EGCMsgMasterSetClientMsgRouting = 224

EGCMsgMasterSetClientMsgRoutingResponse = 225

EGCMsgMasterSetDirectory = 220

EGCMsgMasterSetDirectoryResponse = 221

EGCMsgMasterSetWebAPIRouting = 222

EGCMsgMasterSetWebAPIRoutingResponse = 223

EGCMsgMemCachedDelete = 203

64 Chapter 2. API Documentation

Page 69: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EGCMsgMemCachedGet = 200

EGCMsgMemCachedGetResponse = 201

EGCMsgMemCachedSet = 202

EGCMsgMemCachedStats = 204

EGCMsgMemCachedStatsResponse = 205

EGCMsgMulti = 1

EGCMsgMultiplexMsg = 97

EGCMsgPostAlert = 75

EGCMsgPreTestSetup = 69

EGCMsgReceiveInterAppMessage = 73

EGCMsgRecordSupportAction = 70

EGCMsgSQLStats = 210

EGCMsgSQLStatsResponse = 211

EGCMsgSendEmail = 87

EGCMsgSendEmailResponse = 88

EGCMsgSendHTTPRequest = 67

EGCMsgSendHTTPRequestResponse = 68

EGCMsgSetOptions = 226

EGCMsgSetOptionsResponse = 227

EGCMsgStartGameserver = 55

EGCMsgStartPlaying = 53

EGCMsgStopGameserver = 56

EGCMsgStopPlaying = 54

EGCMsgSystemBase = 50

EGCMsgSystemBase2 = 500

EGCMsgSystemStatsSchema = 84

EGCMsgUpdateSession = 503

EGCMsgVSReportedSuspiciousActivity = 509

EGCMsgVacVerificationChange = 518

EGCMsgValidateSession = 64

EGCMsgValidateSessionResponse = 65

EGCMsgWGRequest = 57

EGCMsgWGResponse = 58

EGCMsgWebAPIJobRequest = 102

EGCMsgWebAPIJobRequestForwardResponse = 105

EGCMsgWebAPIJobRequestHttpResponse = 104

2.1. dota2 API 65

Page 70: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EGCMsgWebAPIRegisterInterfaces = 101

class dota2.enums.EGCToGCMsg

EGCToGCMsgMasterAck = 150

EGCToGCMsgMasterAckResponse = 151

EGCToGCMsgMasterStartupComplete = 157

EGCToGCMsgRouted = 152

EGCToGCMsgRoutedReply = 153

EMsgGCRequestSubGCSessionInfo = 155

EMsgGCRequestSubGCSessionInfoResponse = 156

EMsgGCToGCForwardAccountDetails = 165

EMsgGCToGCLoadSessionSOCache = 160

EMsgGCToGCLoadSessionSOCacheResponse = 161

EMsgGCToGCSOCacheSubscribe = 158

EMsgGCToGCSOCacheUnsubscribe = 159

EMsgGCToGCUniverseStartup = 163

EMsgGCToGCUniverseStartupResponse = 164

EMsgGCToGCUpdateSessionStats = 162

EMsgGCUpdateSubGCSessionInfo = 154

class dota2.enums.EItemEditorReservationResult

AlreadyExists = 2

OK = 1

Reserved = 3

TimedOut = 4

class dota2.enums.EItemPurgatoryResponse_Finalize

ItemPurgatoryResponse_Finalize_BackpackFull = 5

ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems = 3

ItemPurgatoryResponse_Finalize_Failed_Incomplete = 1

ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory = 2

ItemPurgatoryResponse_Finalize_Failed_NoSOCache = 4

ItemPurgatoryResponse_Finalize_Succeeded = 0

class dota2.enums.EItemPurgatoryResponse_Refund

ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem = 2

ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory = 1

66 Chapter 2. API Documentation

Page 71: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

ItemPurgatoryResponse_Refund_Failed_NexonWebAPI = 5

ItemPurgatoryResponse_Refund_Failed_NoDetail = 4

ItemPurgatoryResponse_Refund_Failed_NoSOCache = 3

ItemPurgatoryResponse_Refund_Succeeded = 0

class dota2.enums.ELaneType

LANE_TYPE_JUNGLE = 4

LANE_TYPE_MID = 3

LANE_TYPE_OFF = 2

LANE_TYPE_ROAM = 5

LANE_TYPE_SAFE = 1

LANE_TYPE_UNKNOWN = 0

class dota2.enums.ELeagueAuditAction

LEAGUE_AUDIT_ACTION_INVALID = 0

LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD = 4

LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE = 6

LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE = 5

LEAGUE_AUDIT_ACTION_LEAGUE_CREATE = 1

LEAGUE_AUDIT_ACTION_LEAGUE_DELETE = 3

LEAGUE_AUDIT_ACTION_LEAGUE_EDIT = 2

LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD = 7

LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE = 8

LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM = 102

LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE = 100

LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY = 101

LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE = 202

LEAGUE_AUDIT_ACTION_NODE_COMPLETED = 208

LEAGUE_AUDIT_ACTION_NODE_CREATE = 200

LEAGUE_AUDIT_ACTION_NODE_DESTROY = 201

LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED = 207

LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING = 205

LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID = 204

LEAGUE_AUDIT_ACTION_NODE_SET_TEAM = 203

LEAGUE_AUDIT_ACTION_NODE_SET_TIME = 206

class dota2.enums.ELeagueBroadcastProvider

2.1. dota2 API 67

Page 72: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

LEAGUE_BROADCAST_OTHER = 100

LEAGUE_BROADCAST_STEAM = 1

LEAGUE_BROADCAST_TWITCH = 2

LEAGUE_BROADCAST_UNKNOWN = 0

LEAGUE_BROADCAST_YOUTUBE = 3

class dota2.enums.ELeagueFlags

LEAGUE_ACCEPTED_AGREEMENT = 1

LEAGUE_COMPENDIUM_ALLOWED = 4

LEAGUE_COMPENDIUM_PUBLIC = 8

LEAGUE_FLAGS_NONE = 0

LEAGUE_PAYMENT_EMAIL_SENT = 2

class dota2.enums.ELeagueRegion

LEAGUE_REGION_CHINA = 5

LEAGUE_REGION_CIS = 4

LEAGUE_REGION_EUROPE = 3

LEAGUE_REGION_NA = 1

LEAGUE_REGION_SA = 2

LEAGUE_REGION_SEA = 6

LEAGUE_REGION_UNSET = 0

class dota2.enums.ELeagueStatus

LEAGUE_STATUS_ACCEPTED = 3

LEAGUE_STATUS_COMPLETE = 13

LEAGUE_STATUS_CONCLUDED = 5

LEAGUE_STATUS_DELETED = 6

LEAGUE_STATUS_HIDDEN = 11

LEAGUE_STATUS_NEW = 1

LEAGUE_STATUS_PUBLISHED = 2

LEAGUE_STATUS_READY = 12

LEAGUE_STATUS_REJECTED = 4

LEAGUE_STATUS_RELEASED = 10

LEAGUE_STATUS_UNSET = 0

class dota2.enums.ELeagueTier

LEAGUE_TIER_AMATEUR = 1

68 Chapter 2. API Documentation

Page 73: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

LEAGUE_TIER_MAJOR = 5

LEAGUE_TIER_MINOR = 4

LEAGUE_TIER_PREMIUM = 3

LEAGUE_TIER_PROFESSIONAL = 2

LEAGUE_TIER_UNSET = 0

class dota2.enums.EMatchGroupServerStatus

LimitedAvailability = 1

OK = 0

Offline = 2

class dota2.enums.EMatchOutcome

DireVictory = 3

NotScored_Canceled = 68

NotScored_Leaver = 65

NotScored_NeverStarted = 67

NotScored_PoorNetworkConditions = 64

NotScored_ServerCrash = 66

RadVictory = 2

Unknown = 0

class dota2.enums.EProfileCardSlotType

Emoticon = 5

Empty = 0

Hero = 4

Item = 3

Stat = 1

Team = 6

Trophy = 2

class dota2.enums.EPurchaseHeroRelicResult

AlreadyOwned = 6

FailedToSend = 1

InternalServerError = 3

InvalidRelic = 5

NotEnoughPoints = 2

PurchaseNotAllowed = 4

2.1. dota2 API 69

Page 74: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Success = 0

class dota2.enums.EReadyCheckRequestResult

AlreadyInProgress = 1

NotInParty = 2

SendError = 3

Success = 0

UnknownError = 4

class dota2.enums.EReadyCheckStatus

NotReady = 1

Ready = 2

Unknown = 0

class dota2.enums.ESOMsg

CacheSubscribed = 24

CacheSubscribedUpToDate = 29

CacheSubscriptionRefresh = 28

CacheUnsubscribed = 25

Create = 21

Destroy = 23

Update = 22

UpdateMultiple = 26

class dota2.enums.ESourceEngine

ESE_Source1 = 0

ESE_Source2 = 1

class dota2.enums.ESpecialPingValue

Failed = 16383

NoData = 16382

class dota2.enums.EStartFindingMatchResult

AlreadySearching = 2

ClientOutOfDate = 105

CompetitiveNoLowPriority = 106

CompetitiveNotEnoughSkillData = 109

CompetitiveNotUnlocked = 107

70 Chapter 2. API Documentation

Page 75: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

CompetitiveRankSpreadTooLarge = 111

FailGeneric = 100

FailedIgnore = 101

GameModeNotUnlocked = 108

Invalid = 0

MatchmakingCooldown = 104

MatchmakingDisabled = 102

MemberAlreadyInLobby = 112

MemberMissingAnchoredPhoneNumber = 121

MemberMissingEventOwnership = 118

MemberNotVACVerified = 113

MissingInitialSkill = 110

NotMemberOfClan = 122

OK = 1

RegionOffline = 103

WeekendTourneyBadPartySize = 114

WeekendTourneyIndividualBuyInTooLarge = 116

WeekendTourneyNotUnlocked = 119

WeekendTourneyRecentParticipation = 120

WeekendTourneyTeamBuyInTooLarge = 117

WeekendTourneyTeamBuyInTooSmall = 115

class dota2.enums.ETeamInviteResult

TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED = 12

TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER = 7

TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT = 8

TEAM_INVITE_ERROR_INVITEE_BUSY = 6

TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_LEVEL = 9

TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE = 5

TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE = 10

TEAM_INVITE_ERROR_INVITER_NOT_ADMIN = 11

TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT = 3

TEAM_INVITE_ERROR_TEAM_LOCKED = 4

TEAM_INVITE_ERROR_UNSPECIFIED = 13

TEAM_INVITE_FAILURE_INVITE_REJECTED = 1

TEAM_INVITE_FAILURE_INVITE_TIMEOUT = 2

2.1. dota2 API 71

Page 76: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

TEAM_INVITE_SUCCESS = 0

class dota2.enums.ETournamentEvent

Canceled = 8

GameOutcome = 3

None = 0

ScheduledGameStarted = 7

TeamAbandoned = 6

TeamGivenBye = 4

TeamParticipationTimedOut_EntryFeeForfeit = 10

TeamParticipationTimedOut_EntryFeeRefund = 9

TeamParticipationTimedOut_GrantedVictory = 11

TournamentCanceledByAdmin = 5

TournamentCreated = 1

TournamentsMerged = 2

class dota2.enums.ETournamentGameState

Active = 3

Canceled = 1

DireVictory = 21

DireVictoryByForfeit = 23

NotNeeded = 41

RadVictory = 20

RadVictoryByForfeit = 22

Scheduled = 2

ServerFailure = 40

Unknown = 0

class dota2.enums.ETournamentNodeState

A_Abandoned = 10

A_Bye = 9

A_TimeoutForfeit = 12

A_TimeoutRefund = 13

A_Won = 5

A_WonByForfeit = 7

B_Won = 6

B_WonByForfeit = 8

72 Chapter 2. API Documentation

Page 77: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Canceled = 1

GameInProgress = 4

InBetweenGames = 3

ServerFailure = 11

TeamsNotYetAssigned = 2

Unknown = 0

class dota2.enums.ETournamentState

CanceledByAdmin = 1

Completed = 2

InProgress = 100

Merged = 3

ServerFailure = 4

ServerFailureGrantedVictory = 8

TeamAbandoned = 5

TeamTimeoutForfeit = 6

TeamTimeoutGrantedVictory = 9

TeamTimeoutRefund = 7

Unknown = 0

WaitingToMerge = 101

class dota2.enums.ETournamentTeamState

Eliminated = 14003

Finished10th = 15010

Finished11th = 15011

Finished12th = 15012

Finished13th = 15013

Finished14th = 15014

Finished15th = 15015

Finished16th = 15016

Finished1st = 15001

Finished2nd = 15002

Finished3rd = 15003

Finished4th = 15004

Finished5th = 15005

Finished6th = 15006

Finished7th = 15007

2.1. dota2 API 73

Page 78: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Finished8th = 15008

Finished9th = 15009

Forfeited = 14004

Node1 = 1

NodeMax = 1024

Unknown = 0

class dota2.enums.ETournamentTemplate

AutomatedWin3 = 1

None = 0

class dota2.enums.ETourneyQueueDeadlineState

EligibleForRefund = 4

ExpiredOK = 2

ExpiringSoon = 101

Missed = 1

NA = -1

Normal = 0

SeekingBye = 3

class dota2.enums.EWeekendTourneyRichPresenceEvent

Eliminated = 3

None = 0

StartedMatch = 1

WonMatch = 2

class dota2.enums.Fantasy_Roles

FANTASY_ROLE_CORE = 1

FANTASY_ROLE_OFFLANE = 3

FANTASY_ROLE_SUPPORT = 2

FANTASY_ROLE_UNDEFINED = 0

class dota2.enums.Fantasy_Selection_Mode

FANTASY_SELECTION_CARD_BASED = 9

FANTASY_SELECTION_DRAFTING = 7

FANTASY_SELECTION_ENDED = 4

FANTASY_SELECTION_FREE_PICK = 3

FANTASY_SELECTION_INVALID = 0

74 Chapter 2. API Documentation

Page 79: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

FANTASY_SELECTION_LOCKED = 1

FANTASY_SELECTION_PRE_DRAFT = 6

FANTASY_SELECTION_PRE_SEASON = 5

FANTASY_SELECTION_REGULAR_SEASON = 8

FANTASY_SELECTION_SHUFFLE = 2

class dota2.enums.Fantasy_Team_Slots

FANTASY_SLOT_ANY = 3

FANTASY_SLOT_BENCH = 4

FANTASY_SLOT_CORE = 1

FANTASY_SLOT_NONE = 0

FANTASY_SLOT_SUPPORT = 2

class dota2.enums.GCConnectionStatus

GC_GOING_DOWN = 1

HAVE_SESSION = 0

NO_SESSION = 2

NO_SESSION_IN_LOGON_QUEUE = 3

NO_STEAM = 4

STEAM_GOING_DOWN = 6

SUSPENDED = 5

class dota2.enums.GCProtoBufMsgSrc

FromGC = 3

FromSteamID = 2

FromSystem = 1

ReplySystem = 4

SpoofedSteamID = 5

Unspecified = 0

class dota2.enums.GC_BannedWordType

GC_BANNED_WORD_DISABLE_WORD = 0

GC_BANNED_WORD_ENABLE_WORD = 1

class dota2.enums.LobbyDotaPauseSetting

Disabled = 2

Limited = 1

Unlimited = 0

2.1. dota2 API 75

Page 80: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

class dota2.enums.LobbyDotaTVDelay

LobbyDotaTV_10 = 0

LobbyDotaTV_120 = 1

LobbyDotaTV_300 = 2

class dota2.enums.MatchLanguages

MATCH_LANGUAGE_CHINESE = 3

MATCH_LANGUAGE_ENGLISH = 1

MATCH_LANGUAGE_ENGLISH2 = 7

MATCH_LANGUAGE_INVALID = 0

MATCH_LANGUAGE_KOREAN = 4

MATCH_LANGUAGE_PORTUGUESE = 6

MATCH_LANGUAGE_RUSSIAN = 2

MATCH_LANGUAGE_SPANISH = 5

class dota2.enums.MatchType

MATCH_TYPE_CASUAL = 0

MATCH_TYPE_CASUAL_1V1 = 6

MATCH_TYPE_COMPETITIVE = 4

MATCH_TYPE_COOP_BOTS = 1

MATCH_TYPE_EVENT = 7

MATCH_TYPE_LEGACY_SOLO_QUEUE = 3

MATCH_TYPE_LOWPRI_DEPRECATED = 9

MATCH_TYPE_SEASONAL_RANKED = 8

MATCH_TYPE_STEAM_GROUP = 10

MATCH_TYPE_TEAM_RANKED = 2

MATCH_TYPE_WEEKEND_TOURNEY = 5

class dota2.enums.PartnerAccountType

PARTNER_INVALID = 3

PARTNER_NEXON = 2

PARTNER_NONE = 0

PARTNER_PERFECT_WORLD = 1

76 Chapter 2. API Documentation

Page 81: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

2.1.4 msg

Various utility function for dealing with messages.

dota2.msg.get_emsg_enum(emsg)Attempts to find the Enum for the given int

Parameters emsg (int) – integer corresponding to a Enum

Returns Enum if found, emsg if not

Return type Enum, int

dota2.msg.find_proto(emsg)Attempts to find the protobuf message for a given Enum

Parameters emsg (Enum) – Enum corrensponding to a protobuf message

Returns protobuf message class

2.1.5 util

dota2.util.replay_url(match_id, cluster, replay_salt, app_id=570)Form url for match replay

Parameters

• match_id (int) – match id

• cluster (int) – cluster the match is saved on

• replay_salt (int) – salt linked to the replay

• app_id (int) – (optional) app_id for dota

Returns url to download the replay of a specific match

Return type str

dota2.util.replay_url_from_match(match, app_id=570)Form url for match replay

Parameters

• match (proto message) – CMsgDOTAMatch

• app_id (int) – (optional) app_id for dota

Returns url to download the replay of a specific match, None if match has not all the information

Return type str, None

dota2.util.metadata_url(match_id, cluster, replay_salt, app_id=570)Form url for match metadata file

Parameters

• match_id (int) – match id

• cluster (int) – cluster the match is saved on

• replay_salt (int) – salt linked to the replay

• app_id (int) – (optional) app_id for dota

Returns url to download the metadata of a specific match

2.1. dota2 API 77

Page 82: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Return type str

dota2.util.metadata_url_from_match(match, app_id=570)Form url for match metadata file

Parameters

• match (proto message) – CMsgDOTAMatch

• app_id (int) – (optional) app_id for dota

Returns url to download the metadata of a specific match, None if match has not all the information

Return type str, None

78 Chapter 2. API Documentation

Page 83: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

CHAPTER 3

Indices and tables

• genindex

• modindex

• search

79

Page 84: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

80 Chapter 3. Indices and tables

Page 85: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

Python Module Index

ddota2.client, 18dota2.enums, 20dota2.features.chat, 15dota2.features.lobby, 12dota2.features.match, 9dota2.features.party, 10dota2.features.player, 7dota2.features.sharedobjects, 17dota2.msg, 77dota2.util, 77

81

Page 86: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

82 Python Module Index

Page 87: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

Index

Symbols1v1Competitive_UNUSED

(dota2.enums.EDOTAPlayerMMRType at-tribute), 53

AA_Abandoned (dota2.enums.ETournamentNodeState at-

tribute), 72A_Bye (dota2.enums.ETournamentNodeState attribute),

72A_TimeoutForfeit (dota2.enums.ETournamentNodeState

attribute), 72A_TimeoutRefund (dota2.enums.ETournamentNodeState

attribute), 72A_Won (dota2.enums.ETournamentNodeState attribute),

72A_WonByForfeit (dota2.enums.ETournamentNodeState

attribute), 72abandon_current_game() (dota2.features.lobby.Lobby

method), 14AbilityCooldown (dota2.enums.EDOTATriviaQuestionCategory

attribute), 53AbilityIcon (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54AbilityManaCost (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54AbilityName (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54AbilitySound (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54ACCEPTED (dota2.enums.DOTALobbyReadyState at-

tribute), 23Accepted (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 61account_id (dota2.client.Dota2Client attribute), 19Active (dota2.enums.ETournamentGameState attribute),

72add_bot_to_practice_lobby()

(dota2.features.lobby.Lobby method), 14

ALREADY_INVITED (dota2.enums.EDOTAGroupMergeResultattribute), 53

AlreadyAnswered (dota2.enums.EDOTATriviaAnswerResultattribute), 53

AlreadyExists (dota2.enums.EItemEditorReservationResultattribute), 66

AlreadyInProgress (dota2.enums.EReadyCheckRequestResultattribute), 70

AlreadyOwned (dota2.enums.EPurchaseHeroRelicResultattribute), 69

AlreadySearching (dota2.enums.EStartFindingMatchResultattribute), 70

app_id (dota2.client.Dota2Client attribute), 18ASSEMBLE (dota2.enums.DOTA_BOT_MODE at-

tribute), 27ASSEMBLE_WITH_HUMANS

(dota2.enums.DOTA_BOT_MODE attribute),27

ATTACK (dota2.enums.DOTA_BOT_MODE attribute),27

Australia (dota2.enums.EServerRegion attribute), 21Austria (dota2.enums.EServerRegion attribute), 21AutomatedWin3 (dota2.enums.ETournamentTemplate at-

tribute), 74Automatic (dota2.enums.DOTASelectionPriorityRules

attribute), 24

BB_Won (dota2.enums.ETournamentNodeState attribute),

72B_WonByForfeit (dota2.enums.ETournamentNodeState

attribute), 72BAD_GUYS (dota2.enums.DOTA_GC_TEAM at-

tribute), 29balanced_shuffle_lobby() (dota2.features.lobby.Lobby

method), 14BATTLE_BOOSTER (dota2.enums.DOTA_LobbyMemberXPBonus

attribute), 30BOT_DIFFICULTY_EASY

(dota2.enums.DOTABotDifficulty attribute), 21

83

Page 88: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

BOT_DIFFICULTY_EXTRA1(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_EXTRA2(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_EXTRA3(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_HARD(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_INVALID(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_MEDIUM(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_PASSIVE(dota2.enums.DOTABotDifficulty attribute), 21

BOT_DIFFICULTY_UNFAIR(dota2.enums.DOTABotDifficulty attribute), 21

Brazil (dota2.enums.EServerRegion attribute), 21BROADCASTER (dota2.enums.DOTA_GC_TEAM at-

tribute), 29Busy (dota2.enums.ECustomGameInstallStatus at-

tribute), 31

CCacheSubscribed (dota2.enums.ESOMsg attribute), 70CacheSubscribedUpToDate (dota2.enums.ESOMsg at-

tribute), 70CacheSubscriptionRefresh (dota2.enums.ESOMsg

attribute), 70CacheUnsubscribed (dota2.enums.ESOMsg attribute), 70Cancel (dota2.enums.EGCMsgInitiateTradeResponse at-

tribute), 61Canceled (dota2.enums.ETournamentEvent attribute), 72Canceled (dota2.enums.ETournamentGameState at-

tribute), 72Canceled (dota2.enums.ETournamentNodeState at-

tribute), 72CanceledByAdmin (dota2.enums.ETournamentState at-

tribute), 73ChampionsCup (dota2.enums.EDOTAEventInviteType

attribute), 31ChannelManager (class in dota2.features.chat), 15ChatBase (class in dota2.features.chat), 15ChatChannel (class in dota2.features.chat), 16Chile (dota2.enums.EServerRegion attribute), 21ClientOutOfDate (dota2.enums.EStartFindingMatchResult

attribute), 70CMsgDOTATournament (dota2.enums.ESOType at-

tribute), 20CMsgDOTATournament (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18COMPANION (dota2.enums.DOTA_BOT_MODE at-

tribute), 27CompetitiveNoLowPriority

(dota2.enums.EStartFindingMatchResult

attribute), 70CompetitiveNotEnoughSkillData

(dota2.enums.EStartFindingMatchResultattribute), 70

CompetitiveNotUnlocked(dota2.enums.EStartFindingMatchResultattribute), 70

CompetitiveRankSpreadTooLarge(dota2.enums.EStartFindingMatchResultattribute), 70

Completed (dota2.enums.ETournamentState attribute), 73config_practice_lobby() (dota2.features.lobby.Lobby

method), 13connection_status (dota2.client.Dota2Client attribute), 19Container (dota2.enums.EFeaturedHeroTextField at-

tribute), 55ContainerItemDef (dota2.enums.EFeaturedHeroDataType

attribute), 55CRCMismatch (dota2.enums.ECustomGameInstallStatus

attribute), 31Create (dota2.enums.ESOMsg attribute), 70create_practice_lobby() (dota2.features.lobby.Lobby

method), 12create_tournament_lobby() (dota2.features.lobby.Lobby

method), 13CSODOTAGameAccountClient (dota2.enums.ESOType

attribute), 20CSODOTAGameAccountClient

(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSODOTAGameAccountPlus (dota2.enums.ESOType at-tribute), 21

CSODOTAGameAccountPlus(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSODOTAGameHeroFavorites (dota2.enums.ESOTypeattribute), 20

CSODOTAGameHeroFavorites(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSODOTALobby (dota2.enums.ESOType attribute), 20CSODOTALobby (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18CSODOTALobbyInvite (dota2.enums.ESOType at-

tribute), 21CSODOTALobbyInvite (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18CSODOTAMapLocationState (dota2.enums.ESOType at-

tribute), 20CSODOTAMapLocationState

(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSODOTAParty (dota2.enums.ESOType attribute), 20CSODOTAParty (dota2.features.sharedobjects.SOCache.ESOType

84 Index

Page 89: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

attribute), 18CSODOTAPartyInvite (dota2.enums.ESOType attribute),

20CSODOTAPartyInvite (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18CSODOTAPlayerChallenge (dota2.enums.ESOType at-

tribute), 20CSODOTAPlayerChallenge

(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOEconGameAccountClient (dota2.enums.ESOTypeattribute), 20

CSOEconGameAccountClient(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOEconItem (dota2.enums.ESOType attribute), 20CSOEconItem (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18CSOEconItemDropRateBonus (dota2.enums.ESOType

attribute), 20CSOEconItemDropRateBonus

(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOEconItemEventTicket (dota2.enums.ESOType at-tribute), 20

CSOEconItemEventTicket(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOEconItemLeagueViewPass (dota2.enums.ESOTypeattribute), 20

CSOEconItemLeagueViewPass(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOEconItemPresetInstance (dota2.enums.ESOType at-tribute), 20

CSOEconItemPresetInstance(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOEconItemTournamentPassport(dota2.enums.ESOType attribute), 20

CSOEconItemTournamentPassport(dota2.features.sharedobjects.SOCache.ESOTypeattribute), 18

CSOItemRecipe (dota2.enums.ESOType attribute), 20CSOItemRecipe (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18CSOSelectedItemPreset (dota2.enums.ESOType at-

tribute), 20CSOSelectedItemPreset (dota2.features.sharedobjects.SOCache.ESOType

attribute), 18

DDECLINED (dota2.enums.DOTALobbyReadyState at-

tribute), 23

Declined (dota2.enums.EGCMsgInitiateTradeResponseattribute), 61

DEFAULT (dota2.enums.DOTA_LobbyMemberXPBonusattribute), 30

DEFEND_ALLY (dota2.enums.DOTA_BOT_MODE at-tribute), 27

DEFEND_TOWER_BOT(dota2.enums.DOTA_BOT_MODE attribute),27

DEFEND_TOWER_MID(dota2.enums.DOTA_BOT_MODE attribute),27

DEFEND_TOWER_TOP(dota2.enums.DOTA_BOT_MODE attribute),27

Destroy (dota2.enums.ESOMsg attribute), 70destroy_lobby() (dota2.features.lobby.Lobby method), 15Dire (dota2.enums.DOTASelectionPriorityChoice at-

tribute), 24Direct (dota2.enums.EDOTAEventInviteType attribute),

31DireVictory (dota2.enums.EMatchOutcome attribute), 69DireVictory (dota2.enums.ETournamentGameState at-

tribute), 72DireVictoryByForfeit (dota2.enums.ETournamentGameState

attribute), 72Disabled (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 61Disabled (dota2.enums.LobbyDotaPauseSetting at-

tribute), 75dota2.client (module), 18dota2.enums (module), 20dota2.features.chat (module), 15dota2.features.lobby (module), 12dota2.features.match (module), 9dota2.features.party (module), 10dota2.features.player (module), 7dota2.features.sharedobjects (module), 17dota2.msg (module), 77dota2.util (module), 77Dota2Client (class in dota2.client), 18DOTA_2013PassportSelectionIndices (class in

dota2.enums), 24DOTA_BOT_MODE (class in dota2.enums), 27DOTA_CM_BAD_GUYS

(dota2.enums.DOTA_CM_PICK attribute),28

DOTA_CM_GOOD_GUYS(dota2.enums.DOTA_CM_PICK attribute),28

DOTA_CM_PICK (class in dota2.enums), 27DOTA_CM_RANDOM (dota2.enums.DOTA_CM_PICK

attribute), 28DOTA_COMBATLOG_ABILITY

Index 85

Page 90: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_ABILITY_TRIGGER(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_AEGIS_TAKEN(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_ALLIED_GOLD(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_ATTACK_EVADE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_BLOODSTONE_CHARGE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_BOTTLE_HEAL_ALLY(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_BUYBACK(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_CRITICAL_DAMAGE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_DAMAGE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_DEATH(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_END_KILLSTREAK(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_ENDGAME_STATS(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_FIRST_BLOOD(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_GAME_STATE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_GOLD(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_HEAL(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_HERO_LEVELUP(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_HERO_SAVED

(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_INTERRUPT_CHANNEL(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_INVALID(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_ITEM(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_KILL_EATER_EVENT(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_KILLSTREAK(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_LOCATION(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_MANA_DAMAGE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_MANA_RESTORED(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_MODIFIER_ADD(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_MODIFIER_REMOVE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_MODIFIER_STACK_EVENT(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_MULTIKILL(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 28

DOTA_COMBATLOG_NEUTRAL_CAMP_STACK(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_PICKUP_RUNE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_PLAYERSTATS(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_PURCHASE(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_REVEALED_INVISIBLE

86 Index

Page 91: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_SPELL_ABSORB(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_SUCCESSFUL_SCAN(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_TEAM_BUILDING_KILL(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_TREE_CUT(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_TYPES (class in dota2.enums),28

DOTA_COMBATLOG_UNIT_SUMMONED(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_UNIT_TELEPORTED(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_COMBATLOG_XP(dota2.enums.DOTA_COMBATLOG_TYPESattribute), 29

DOTA_CONNECTION_STATE_ABANDONED(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_CONNECTION_STATE_CONNECTED(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_CONNECTION_STATE_DISCONNECTED(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_CONNECTION_STATE_FAILED(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_CONNECTION_STATE_LOADING(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_CONNECTION_STATE_NOT_YET_CONNECTED(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_CONNECTION_STATE_UNKNOWN(dota2.enums.DOTAConnectionState_t at-tribute), 22

DOTA_GameMode (class in dota2.enums), 29DOTA_GAMEMODE_1V1MID

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_ABILITY_DRAFT

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_ALL_DRAFT

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_AP

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_AR

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_ARDM

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_BD

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_CD

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_CM

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_CUSTOM

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_EVENT

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_FH

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_HW

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_INTRO

(dota2.enums.DOTA_GameMode attribute), 29DOTA_GAMEMODE_LP

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_MO

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_NONE

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_POOL1

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_RD

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_REVERSE_CM

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_SD

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_TURBO

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_TUTORIAL

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMEMODE_XMAS

(dota2.enums.DOTA_GameMode attribute), 30DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP

(dota2.enums.DOTA_GameState attribute), 30DOTA_GAMERULES_STATE_DISCONNECT

(dota2.enums.DOTA_GameState attribute),30

DOTA_GAMERULES_STATE_GAME_IN_PROGRESS(dota2.enums.DOTA_GameState attribute), 30

DOTA_GAMERULES_STATE_HERO_SELECTION(dota2.enums.DOTA_GameState attribute), 30

DOTA_GAMERULES_STATE_INIT(dota2.enums.DOTA_GameState attribute),30

DOTA_GAMERULES_STATE_LAST

Index 87

Page 92: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.DOTA_GameState attribute),30

DOTA_GAMERULES_STATE_POST_GAME(dota2.enums.DOTA_GameState attribute),30

DOTA_GAMERULES_STATE_PRE_GAME(dota2.enums.DOTA_GameState attribute),30

DOTA_GAMERULES_STATE_STRATEGY_TIME(dota2.enums.DOTA_GameState attribute), 30

DOTA_GAMERULES_STATE_TEAM_SHOWCASE(dota2.enums.DOTA_GameState attribute), 30

DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD(dota2.enums.DOTA_GameState attribute), 30

DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD(dota2.enums.DOTA_GameState attribute), 30

DOTA_GameState (class in dota2.enums), 30DOTA_GC_TEAM (class in dota2.enums), 29DOTA_JOIN_RESULT_ACCESS_DENIED

(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_ALREADY_IN_GAME(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_GENERIC_ERROR(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_IN_TEAM_PARTY(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_INCORRECT_PASSWORD(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_INCORRECT_VERSION(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_INVALID_LOBBY(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_LOBBY_FULL(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_NO_LOBBY_FOUND(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_SUCCESS(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_JOIN_RESULT_TIMEOUT(dota2.enums.DOTAJoinLobbyResult at-tribute), 23

DOTA_LEAVER_ABANDONED(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_AFK (dota2.enums.DOTALeaverStatus_tattribute), 23

DOTA_LEAVER_DECLINED(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_DISCONNECTED(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_DISCONNECTED_TOO_LONG(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_FAILED_TO_READY_UP(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_NEVER_CONNECTED(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LEAVER_NONE(dota2.enums.DOTALeaverStatus_t attribute),23

DOTA_LobbyMemberXPBonus (class in dota2.enums),30

DOTA_LOW_PRIORITY_BAN_ABANDON(dota2.enums.DOTALowPriorityBanTypeattribute), 23

DOTA_LOW_PRIORITY_BAN_REPORTS(dota2.enums.DOTALowPriorityBanTypeattribute), 24

DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON(dota2.enums.DOTALowPriorityBanType at-tribute), 24

DOTA_TournamentEvents (class in dota2.enums), 30DOTA_WATCH_REPLAY_HIGHLIGHTS

(dota2.enums.DOTA_WatchReplayTypeattribute), 31

DOTA_WATCH_REPLAY_NORMAL(dota2.enums.DOTA_WatchReplayTypeattribute), 31

DOTA_WatchReplayType (class in dota2.enums), 31DOTABotDifficulty (class in dota2.enums), 21DOTAChannelType_BattleCup

(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Cafe(dota2.enums.DOTAChatChannelType_t

88 Index

Page 93: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

attribute), 22DOTAChannelType_Console

(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Custom(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_CustomGame(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Fantasy(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_GameAll(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_GameAllies(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_GameEvents(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_GameSpectator(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Guild(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_HLTVSpectator(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Invalid(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Lobby(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Party(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_PostGame(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Private(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Regional(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Tab (dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Team(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Trivia(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChannelType_Whisper(dota2.enums.DOTAChatChannelType_tattribute), 22

DOTAChatChannelType_t (class in dota2.enums), 21DOTAConnectionState_t (class in dota2.enums), 22DOTAGameVersion (class in dota2.enums), 22DOTAJoinLobbyResult (class in dota2.enums), 22DOTALeaverStatus_t (class in dota2.enums), 23DOTALobbyReadyState (class in dota2.enums), 23DOTALobbyVisibility (class in dota2.enums), 23DOTALowPriorityBanType (class in dota2.enums), 23DOTAMatchVote (class in dota2.enums), 24DOTASelectionPriorityChoice (class in dota2.enums), 24DOTASelectionPriorityRules (class in dota2.enums), 24DropRateBonusAlreadyGranted

(dota2.enums.EGCMsgUseItemResponseattribute), 62

Dubai (dota2.enums.EServerRegion attribute), 21

EEBadgeType (class in dota2.enums), 31ECustomGameInstallStatus (class in dota2.enums), 31EDOTAEventInviteType (class in dota2.enums), 31EDOTAGCMsg (class in dota2.enums), 31EDOTAGCSessionNeed (class in dota2.enums), 52EDOTAGroupMergeResult (class in dota2.enums), 53EDOTAPlayerMMRType (class in dota2.enums), 53EDOTATriviaAnswerResult (class in dota2.enums), 53EDOTATriviaQuestionCategory (class in dota2.enums),

53EEvent (class in dota2.enums), 54EFeaturedHeroDataType (class in dota2.enums), 55EFeaturedHeroTextField (class in dota2.enums), 55EGCBaseClientMsg (class in dota2.enums), 55EGCBaseMsg (class in dota2.enums), 56EGCBaseProtoObjectTypes (class in dota2.enums), 56EGCEconBaseMsg (class in dota2.enums), 56EGCItemMsg (class in dota2.enums), 56EGCMsgAccountPhoneNumberChange

(dota2.enums.EGCSystemMsg attribute),63

EGCMsgAccountTwoFactorChange(dota2.enums.EGCSystemMsg attribute),63

EGCMsgAchievementAwarded(dota2.enums.EGCSystemMsg attribute),63

EGCMsgAddFreeLicense (dota2.enums.EGCSystemMsgattribute), 63

EGCMsgAddFreeLicenseResponse(dota2.enums.EGCSystemMsg attribute),

Index 89

Page 94: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

63EGCMsgAppInfoUpdated

(dota2.enums.EGCSystemMsg attribute),63

EGCMsgCheckClanMembership(dota2.enums.EGCSystemMsg attribute),63

EGCMsgCheckClanMembershipResponse(dota2.enums.EGCSystemMsg attribute),63

EGCMsgCheckFriendship(dota2.enums.EGCSystemMsg attribute),63

EGCMsgCheckFriendshipResponse(dota2.enums.EGCSystemMsg attribute),63

EGCMsgCompressedMsgToClient(dota2.enums.EGCSystemMsg attribute),63

EGCMsgConCommand (dota2.enums.EGCSystemMsgattribute), 63

EGCMsgDPPartnerMicroTxns(dota2.enums.EGCSystemMsg attribute),63

EGCMsgDPPartnerMicroTxnsResponse(dota2.enums.EGCSystemMsg attribute),63

EGCMsgFailedToCreate (dota2.enums.EGCMsgResponseattribute), 62

EGCMsgFindAccounts (dota2.enums.EGCSystemMsgattribute), 63

EGCMsgGCAccountVacStatusChange(dota2.enums.EGCSystemMsg attribute),63

EGCMsgGenericReply (dota2.enums.EGCSystemMsgattribute), 63

EGCMsgGetAccountDetails(dota2.enums.EGCSystemMsg attribute),63

EGCMsgGetAccountDetails_DEPRECATED(dota2.enums.EGCSystemMsg attribute),63

EGCMsgGetAccountDetailsResponse(dota2.enums.EGCSystemMsg attribute),63

EGCMsgGetAppFriendsList(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetAppFriendsListResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetCommands (dota2.enums.EGCSystemMsgattribute), 64

EGCMsgGetCommandsResponse

(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetEmailTemplate(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetEmailTemplateResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetIPASN (dota2.enums.EGCSystemMsg at-tribute), 64

EGCMsgGetIPASNResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetIPLocation (dota2.enums.EGCSystemMsgattribute), 64

EGCMsgGetIPLocationResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetLicenses (dota2.enums.EGCSystemMsg at-tribute), 64

EGCMsgGetPartnerAccountLink(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetPartnerAccountLinkResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetPersonaNames(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetPersonaNamesResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetPurchaseTrustStatus(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetPurchaseTrustStatusResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetSystemStats (dota2.enums.EGCSystemMsgattribute), 64

EGCMsgGetSystemStatsResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetUserGameStatsSchema(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetUserGameStatsSchemaResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGetUserStats (dota2.enums.EGCSystemMsg at-tribute), 64

EGCMsgGetUserStatsDEPRECATED(dota2.enums.EGCSystemMsg attribute),64

90 Index

Page 95: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EGCMsgGetUserStatsResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgGrantGuestPass (dota2.enums.EGCSystemMsgattribute), 64

EGCMsgGrantGuestPassResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgInitiateTradeResponse (class in dota2.enums),61

EGCMsgInvalid (dota2.enums.EGCSystemMsg at-tribute), 64

EGCMsgLookupAccountFromInput(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMasterSetClientMsgRouting(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMasterSetClientMsgRoutingResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMasterSetDirectory(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMasterSetDirectoryResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMasterSetWebAPIRouting(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMasterSetWebAPIRoutingResponse(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMemCachedDelete(dota2.enums.EGCSystemMsg attribute),64

EGCMsgMemCachedGet (dota2.enums.EGCSystemMsgattribute), 64

EGCMsgMemCachedGetResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgMemCachedSet (dota2.enums.EGCSystemMsgattribute), 65

EGCMsgMemCachedStats(dota2.enums.EGCSystemMsg attribute),65

EGCMsgMemCachedStatsResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgMulti (dota2.enums.EGCSystemMsg attribute),65

EGCMsgMultiplexMsg (dota2.enums.EGCSystemMsgattribute), 65

EGCMsgPostAlert (dota2.enums.EGCSystemMsg

attribute), 65EGCMsgPreTestSetup (dota2.enums.EGCSystemMsg at-

tribute), 65EGCMsgReceiveInterAppMessage

(dota2.enums.EGCSystemMsg attribute),65

EGCMsgRecordSupportAction(dota2.enums.EGCSystemMsg attribute),65

EGCMsgResponse (class in dota2.enums), 62EGCMsgResponseDenied

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgResponseInvalid

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgResponseNoMatch

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgResponseNotLoggedOn

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgResponseOK (dota2.enums.EGCMsgResponse

attribute), 62EGCMsgResponseServerError

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgResponseTimeout

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgResponseUnknownError

(dota2.enums.EGCMsgResponse attribute), 62EGCMsgSendEmail (dota2.enums.EGCSystemMsg at-

tribute), 65EGCMsgSendEmailResponse

(dota2.enums.EGCSystemMsg attribute),65

EGCMsgSendHTTPRequest(dota2.enums.EGCSystemMsg attribute),65

EGCMsgSendHTTPRequestResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgSetOptions (dota2.enums.EGCSystemMsg at-tribute), 65

EGCMsgSetOptionsResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgSQLStats (dota2.enums.EGCSystemMsgattribute), 65

EGCMsgSQLStatsResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgStartGameserver(dota2.enums.EGCSystemMsg attribute),65

EGCMsgStartPlaying (dota2.enums.EGCSystemMsg at-tribute), 65

EGCMsgStopGameserver(dota2.enums.EGCSystemMsg attribute),

Index 91

Page 96: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

65EGCMsgStopPlaying (dota2.enums.EGCSystemMsg at-

tribute), 65EGCMsgSystemBase (dota2.enums.EGCSystemMsg at-

tribute), 65EGCMsgSystemBase2 (dota2.enums.EGCSystemMsg

attribute), 65EGCMsgSystemStatsSchema

(dota2.enums.EGCSystemMsg attribute),65

EGCMsgUpdateSession (dota2.enums.EGCSystemMsgattribute), 65

EGCMsgUseItemResponse (class in dota2.enums), 62EGCMsgVacVerificationChange

(dota2.enums.EGCSystemMsg attribute),65

EGCMsgValidateSession (dota2.enums.EGCSystemMsgattribute), 65

EGCMsgValidateSessionResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgVSReportedSuspiciousActivity(dota2.enums.EGCSystemMsg attribute),65

EGCMsgWebAPIJobRequest(dota2.enums.EGCSystemMsg attribute),65

EGCMsgWebAPIJobRequestForwardResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgWebAPIJobRequestHttpResponse(dota2.enums.EGCSystemMsg attribute),65

EGCMsgWebAPIRegisterInterfaces(dota2.enums.EGCSystemMsg attribute),65

EGCMsgWGRequest (dota2.enums.EGCSystemMsg at-tribute), 65

EGCMsgWGResponse (dota2.enums.EGCSystemMsgattribute), 65

EGCPartnerRequestResponse (class in dota2.enums), 63EGCSystemMsg (class in dota2.enums), 63EGCToGCMsg (class in dota2.enums), 66EGCToGCMsgMasterAck (dota2.enums.EGCToGCMsg

attribute), 66EGCToGCMsgMasterAckResponse

(dota2.enums.EGCToGCMsg attribute),66

EGCToGCMsgMasterStartupComplete(dota2.enums.EGCToGCMsg attribute),66

EGCToGCMsgRouted (dota2.enums.EGCToGCMsg at-tribute), 66

EGCToGCMsgRoutedReply

(dota2.enums.EGCToGCMsg attribute),66

EItemEditorReservationResult (class in dota2.enums), 66EItemPurgatoryResponse_Finalize (class in

dota2.enums), 66EItemPurgatoryResponse_Refund (class in dota2.enums),

66ELaneType (class in dota2.enums), 67ELeagueAuditAction (class in dota2.enums), 67ELeagueBroadcastProvider (class in dota2.enums), 67ELeagueFlags (class in dota2.enums), 68ELeagueRegion (class in dota2.enums), 68ELeagueStatus (class in dota2.enums), 68ELeagueTier (class in dota2.enums), 68EligibleForRefund (dota2.enums.ETourneyQueueDeadlineState

attribute), 74Eliminated (dota2.enums.ETournamentTeamState at-

tribute), 73Eliminated (dota2.enums.EWeekendTourneyRichPresenceEvent

attribute), 74EMatchGroupServerStatus (class in dota2.enums), 69EMatchOutcome (class in dota2.enums), 69emit() (dota2.features.chat.ChannelManager method), 16emit() (dota2.features.sharedobjects.SOCache method),

18Emoticon (dota2.enums.EProfileCardSlotType attribute),

69EmoticonUnlock_Complete

(dota2.enums.EGCMsgUseItemResponseattribute), 62

EmoticonUnlock_NoNew(dota2.enums.EGCMsgUseItemResponseattribute), 62

Empty (dota2.enums.EProfileCardSlotType attribute), 69EMsgActivatePlusFreeTrialRequest

(dota2.enums.EDOTAGCMsg attribute),31

EMsgActivatePlusFreeTrialResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgAnchorPhoneNumberRequest(dota2.enums.EDOTAGCMsg attribute),32

EMsgAnchorPhoneNumberResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgCastMatchVote (dota2.enums.EDOTAGCMsg at-tribute), 32

EMsgCastMatchVoteResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientEconNotification_Job(dota2.enums.EDOTAGCMsg attribute),32

92 Index

Page 97: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgClientProvideSurveyResult(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientsRejoinChatChannels(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCAddTI6TreeProgress(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCApplyGemCombiner(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCCancelPartyInvites(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCCreateHeroStatue(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCCreatePlayerCardPack(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCCreatePlayerCardPackResponse(dota2.enums.EDOTAGCMsg attribute), 32

EMsgClientToGCCreateSpectatorLobby(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCCreateSpectatorLobbyResponse(dota2.enums.EDOTAGCMsg attribute), 32

EMsgClientToGCCreateStaticRecipe(dota2.enums.EGCItemMsg attribute), 56

EMsgClientToGCCreateStaticRecipeResponse(dota2.enums.EGCItemMsg attribute), 56

EMsgClientToGCCustomGamePlayerCountRequest(dota2.enums.EDOTAGCMsg attribute), 32

EMsgClientToGCCustomGamesFriendsPlayedRequest(dota2.enums.EDOTAGCMsg attribute), 32

EMsgClientToGCDOTACreateStaticRecipe(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCDOTACreateStaticRecipeResponse(dota2.enums.EDOTAGCMsg attribute), 32

EMsgClientToGCEmoticonDataRequest(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCEquipItems(dota2.enums.EGCItemMsg attribute), 56

EMsgClientToGCEquipItemsResponse(dota2.enums.EGCItemMsg attribute), 56

EMsgClientToGCEventGoalsRequest(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCEventGoalsResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCFeaturedHeroesRequest(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCFindTopSourceTVGames(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCFriendsPlayedCustomGameRequest(dota2.enums.EDOTAGCMsg attribute), 32

EMsgClientToGCGetAdditionalEquips(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetAdditionalEquipsResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetAllHeroOrder(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetAllHeroOrderResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetAllHeroProgress(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetAllHeroProgressResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetGiftPermissions(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetGiftPermissionsResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetLeagueSeries(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetLeagueSeriesResponse(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetPlayerCardRosterRequest(dota2.enums.EDOTAGCMsg attribute),32

EMsgClientToGCGetPlayerCardRosterResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetProfileCard(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetProfileCardResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetProfileCardStats(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetProfileCardStatsResponse

Index 93

Page 98: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetProfileTickets(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetProfileTicketsResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetQuestProgress(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetQuestProgressResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetTrophyList(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGetTrophyListResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCGiveTip (dota2.enums.EDOTAGCMsgattribute), 33

EMsgClientToGCGiveTipResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCH264Unsupported(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCHasPlayerVotedForMVP(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCHasPlayerVotedForMVPResponse(dota2.enums.EDOTAGCMsg attribute), 33

EMsgClientToGCJoinPlaytest(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCJoinPlaytestResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCLatestConductScorecard(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCLatestConductScorecardRequest(dota2.enums.EDOTAGCMsg attribute), 33

EMsgClientToGCLeaguePredictions(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCLookupAccountName(dota2.enums.EGCItemMsg attribute), 56

EMsgClientToGCLookupAccountNameResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCMarkNotificationListRead(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCMatchesMinimalRequest(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCMatchesMinimalResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCMergePartyInvite(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCMergePartyResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCMyTeamInfoRequest(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCNameItem (dota2.enums.EGCItemMsgattribute), 57

EMsgClientToGCNameItemResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCOpenPlayerCardPack(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCOpenPlayerCardPackResponse(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPingData(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPlayerStatsRequest(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPrivateChatDemote(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPrivateChatInfoRequest(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPrivateChatInvite(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPrivateChatKick(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPrivateChatPromote(dota2.enums.EDOTAGCMsg attribute),33

EMsgClientToGCPublishUserStat(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCQuickStatsRequest(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCQuickStatsResponse(dota2.enums.EDOTAGCMsg attribute),

94 Index

Page 99: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

34EMsgClientToGCRecordCompendiumStats

(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRecycleHeroRelic(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRecycleHeroRelicResponse(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRecyclePlayerCard(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRecyclePlayerCardResponse(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRemoveItemAttributeResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCRemoveItemDescription(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCRemoveItemGifterAttributes(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCRemoveItemName(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCRequestArcanaVotesRemaining(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestArcanaVotesRemainingResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestEventPointLog(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestEventPointLogResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestH264Support(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestLinaGameResult(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestLinaGameResultResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestLinaPlaysRemaining(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestLinaPlaysRemainingResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestPlusWeeklyChallengeResult(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestPlusWeeklyChallengeResultResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestSlarkGameResult(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestSlarkGameResultResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRequestSteamDatagramTicket(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCRequestSteamDatagramTicketResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCRerollPlayerChallenge(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSelectCompendiumInGamePrediction(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCSelectCompendiumInGamePredictionResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCSetAdditionalEquips(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetAdditionalEquipsResponse(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetItemInventoryCategory(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCSetItemStyle(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCSetItemStyleResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCSetPartyBuilderOptions(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetPartyBuilderOptionsResponse(dota2.enums.EDOTAGCMsg attribute), 34

EMsgClientToGCSetPartyLeader(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetPartyOpen(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetPlayerCardRosterRequest(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetPlayerCardRosterResponse(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetProfileCardSlots(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetSpectatorLobbyDetails(dota2.enums.EDOTAGCMsg attribute),34

EMsgClientToGCSetSpectatorLobbyDetailsResponse(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCSocialFeedPostCommentRequest(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCSocialFeedPostMessageRequest

Index 95

Page 100: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute), 35EMsgClientToGCSocialMatchDetailsRequest

(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCSocialMatchPostCommentRequest(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCSpectatorLobbyList(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCSpectatorLobbyListResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCSuspiciousActivity(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTeammateStatsRequest(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTeammateStatsResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTopFriendMatchesRequest(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTopLeagueMatchesRequest(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTrackDialogResult(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTransferSeasonalMMRRequest(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCTransferSeasonalMMRResponse(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCUnlockCrate(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCUnlockCrateResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCUnlockItemStyle(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCUnlockItemStyleResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCUnpackBundle(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCUnpackBundleResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCVoteForArcana(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCVoteForArcanaResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCVoteForMVP

(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCVoteForMVPResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCWageringRequest(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCWeekendTourneyGetPlayerStats(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCWeekendTourneyGetPlayerStatsResponse(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCWeekendTourneyLeave(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCWeekendTourneyLeaveResponse(dota2.enums.EDOTAGCMsg attribute), 35

EMsgClientToGCWeekendTourneyOpts(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCWeekendTourneyOptsResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgClientToGCWrapAndDeliverGift(dota2.enums.EGCItemMsg attribute), 57

EMsgClientToGCWrapAndDeliverGiftResponse(dota2.enums.EGCItemMsg attribute), 57

EMsgCustomGameClientFinishedLoading(dota2.enums.EDOTAGCMsg attribute),35

EMsgCustomGameListenServerStartedLoading(dota2.enums.EDOTAGCMsg attribute),35

EMsgDestroyLobbyRequest(dota2.enums.EDOTAGCMsg attribute),36

EMsgDestroyLobbyResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAAwardEventPoints(dota2.enums.EDOTAGCMsg attribute),35

EMsgDOTAChatChannelMemberUpdate(dota2.enums.EDOTAGCMsg attribute),35

EMsgDOTAChatGetMemberCount(dota2.enums.EDOTAGCMsg attribute),35

EMsgDOTAChatGetMemberCountResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgDOTAChatGetUserList(dota2.enums.EDOTAGCMsg attribute),35

96 Index

Page 101: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgDOTAChatGetUserListResponse(dota2.enums.EDOTAGCMsg attribute),35

EMsgDOTAClaimEventAction(dota2.enums.EDOTAGCMsg attribute),35

EMsgDOTAClaimEventActionResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAFantasyLeagueFindRequest(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAFantasyLeagueFindResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAFriendRecruitInviteAcceptDecline(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAFriendRecruitsRequest(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAFriendRecruitsResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAFrostivusTimeElapsed(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetEventPoints(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetEventPointsResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetPeriodicResource(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetPeriodicResourceResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetPlayerMatchHistory(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetPlayerMatchHistoryResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAGetWeekendTourneySchedule(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTALiveLeagueGameUpdate(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAPeriodicResourceUpdated(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTARedeemItem (dota2.enums.EDOTAGCMsgattribute), 36

EMsgDOTARedeemItemResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTASendFriendRecruits(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTASetFavoriteTeam(dota2.enums.EDOTAGCMsg attribute),36

EMsgDOTAWeekendTourneySchedule(dota2.enums.EDOTAGCMsg attribute),36

EMsgGameAutographReward(dota2.enums.EDOTAGCMsg attribute),49

EMsgGameAutographRewardResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgGameserverCrashReport(dota2.enums.EDOTAGCMsg attribute),50

EMsgGameserverCrashReportResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgGC_GameServerGetLoadGame(dota2.enums.EDOTAGCMsg attribute),49

EMsgGC_GameServerGetLoadGameResult(dota2.enums.EDOTAGCMsg attribute),49

EMsgGC_GameServerSaveGameResult(dota2.enums.EDOTAGCMsg attribute),49

EMsgGC_GameServerUploadSaveGame(dota2.enums.EDOTAGCMsg attribute),49

EMsgGC_IncrementKillCountResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGC_RevolvingLootList_DEPRECATED(dota2.enums.EGCItemMsg attribute), 61

EMsgGC_TournamentItemEvent(dota2.enums.EDOTAGCMsg attribute),49

EMsgGC_TournamentItemEventResponse(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCAbandonCurrentGame(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCAddGiftItem (dota2.enums.EGCItemMsg at-tribute), 57

EMsgGCAddItemToSocket (dota2.enums.EGCItemMsg

Index 97

Page 102: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

attribute), 57EMsgGCAddItemToSocket_DEPRECATED

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAddItemToSocketResponse

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAddItemToSocketResponse_DEPRECATED

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAddSocket (dota2.enums.EGCItemMsg at-

tribute), 57EMsgGCAddSocketResponse

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAddSocketToBaseItem_DEPRECATED

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAddSocketToItem_DEPRECATED

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAddSocketToItemResponse_DEPRECATED

(dota2.enums.EGCItemMsg attribute), 57EMsgGCAdjustItemEquippedState

(dota2.enums.EGCItemMsg attribute), 57EMsgGCApplyAutograph (dota2.enums.EGCItemMsg

attribute), 57EMsgGCApplyConsumableEffects

(dota2.enums.EGCItemMsg attribute), 57EMsgGCApplyEggEssence (dota2.enums.EGCItemMsg

attribute), 57EMsgGCApplyPennantUpgrade

(dota2.enums.EGCItemMsg attribute), 57EMsgGCApplyStrangePart (dota2.enums.EGCItemMsg

attribute), 57EMsgGCApplyTeamToPracticeLobby

(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCBackpackSortFinished(dota2.enums.EGCItemMsg attribute), 57

EMsgGCBalancedShuffleLobby(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCBannedWordListRequest(dota2.enums.EGCItemMsg attribute), 57

EMsgGCBannedWordListResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCBanStatusRequest(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCBanStatusResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCBase (dota2.enums.EGCItemMsg attribute), 58EMsgGCBotGameCreate (dota2.enums.EDOTAGCMsg

attribute), 36EMsgGCBroadcastNotification

(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCCancelWatchGame

(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCChangeTeamSub (dota2.enums.EDOTAGCMsgattribute), 36

EMsgGCChangeTeamSubResponse(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCChatMessage (dota2.enums.EDOTAGCMsg at-tribute), 36

EMsgGCChatReportPublicSpam(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCClearPracticeLobbyTeam(dota2.enums.EDOTAGCMsg attribute),36

EMsgGCClientConnectionStatus(dota2.enums.EGCBaseClientMsg attribute),55

EMsgGCClientConnectToServer(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCClientDisplayNotification(dota2.enums.EGCItemMsg attribute), 58

EMsgGCClientHello (dota2.enums.EGCBaseClientMsgattribute), 55

EMsgGCClientIgnoredUser(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCClientRequestMarketData(dota2.enums.EGCItemMsg attribute), 58

EMsgGCClientRequestMarketDataResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCClientSuspended (dota2.enums.EDOTAGCMsgattribute), 37

EMsgGCClientVersionUpdated(dota2.enums.EGCItemMsg attribute), 58

EMsgGCClientWelcome(dota2.enums.EGCBaseClientMsg attribute),55

EMsgGCCollectItem (dota2.enums.EGCItemMsg at-tribute), 58

EMsgGCCompendiumDataChanged(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCompendiumDataRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCompendiumDataResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCompendiumSetSelection(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCompendiumSetSelectionResponse(dota2.enums.EDOTAGCMsg attribute),

98 Index

Page 103: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

37EMsgGCConnectedPlayers

(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCConsumeFantasyTicket(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCConsumeFantasyTicketFailure(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCConVarUpdated (dota2.enums.EGCBaseMsgattribute), 56

EMsgGCCreateFantasyLeagueRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCreateFantasyLeagueResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCreateFantasyTeamRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCreateFantasyTeamResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCreateTeam (dota2.enums.EDOTAGCMsg at-tribute), 37

EMsgGCCreateTeamResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCustomGameCreate(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCCustomizeItemTexture(dota2.enums.EGCItemMsg attribute), 58

EMsgGCCustomizeItemTextureResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCDelete (dota2.enums.EGCItemMsg attribute),58

EMsgGCDev_GrantWarKill(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCDev_NewItemRequest(dota2.enums.EGCItemMsg attribute), 58

EMsgGCDev_NewItemRequestResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCDiretidePrizesRewardedResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCDOTABase (dota2.enums.EDOTAGCMsg at-tribute), 37

EMsgGCDOTAClearNotifySuccessfulReport(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCEditFantasyTeamRequest

(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCEditFantasyTeamResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCEditTeamDetails (dota2.enums.EDOTAGCMsgattribute), 37

EMsgGCEditTeamDetailsResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCError (dota2.enums.EGCBaseMsg attribute), 56EMsgGCEventGameCreate

(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCExtractGems (dota2.enums.EGCItemMsg at-tribute), 58

EMsgGCExtractGemsResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCFantasyFinalPlayerStats(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueCreateInfoRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueCreateInfoResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueCreateRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueCreateResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueDraftPlayerRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueDraftPlayerResponse(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueDraftStatus(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueDraftStatusRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueEditInfoRequest(dota2.enums.EDOTAGCMsg attribute),37

EMsgGCFantasyLeagueEditInfoResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueEditInvitesRequest(dota2.enums.EDOTAGCMsg attribute),38

Index 99

Page 104: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCFantasyLeagueEditInvitesResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueFriendJoinListRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueFriendJoinListResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueInfo(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueInfoRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueInfoResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueInviteInfoRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueInviteInfoResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueMatchupsRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeagueMatchupsResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeaveLeagueRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLeaveLeagueResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyLivePlayerStats(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyMatch (dota2.enums.EDOTAGCMsg at-tribute), 38

EMsgGCFantasyMessageAdd(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyMessagesRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyMessagesResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerHisoricalStatsRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerHisoricalStatsResponse

(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerInfoRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerInfoResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerScoreDetailsRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerScoreDetailsResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerScoreRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerScoreResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerStandingsRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyPlayerStandingsResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyRemoveOwner(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyRemoveOwnerResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyScheduledMatchesRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyScheduledMatchesResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyTeamCreateRequest(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyTeamCreateResponse(dota2.enums.EDOTAGCMsg attribute),38

EMsgGCFantasyTeamInfo (dota2.enums.EDOTAGCMsgattribute), 38

EMsgGCFantasyTeamInfoRequestByFantasyLeagueID(dota2.enums.EDOTAGCMsg attribute), 39

EMsgGCFantasyTeamInfoRequestByOwnerAccountID(dota2.enums.EDOTAGCMsg attribute), 39

EMsgGCFantasyTeamInfoResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamRosterAddDropRequest

100 Index

Page 105: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamRosterAddDropResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamRosterRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamRosterResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamRosterSwapRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamRosterSwapResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamScoreRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamScoreResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamStandingsRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamStandingsResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamTradeCancelRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamTradeCancelResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamTradesRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFantasyTeamTradesResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFlipLobbyTeams (dota2.enums.EDOTAGCMsgattribute), 39

EMsgGCFriendPracticeLobbyListRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFriendPracticeLobbyListResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCFulfillDynamicRecipeComponent(dota2.enums.EGCItemMsg attribute), 58

EMsgGCFulfillDynamicRecipeComponentResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCGameBotMatchSignOut

(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGameBotMatchSignOutPermissionRequest(dota2.enums.EDOTAGCMsg attribute), 39

EMsgGCGameMatchSignOut(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGameMatchSignOutPermissionRequest(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGameMatchSignOutPermissionResponse(dota2.enums.EDOTAGCMsg attribute), 39

EMsgGCGameMatchSignOutResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGameServerInfo (dota2.enums.EGCBaseMsgattribute), 56

EMsgGCGCToLANServerRelayConnect(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGCToRelayConnect(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGCToRelayConnectresponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGeneralResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGenerateDiretidePrizeList(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGenerateDiretidePrizeListResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGenericResult (dota2.enums.EGCEconBaseMsgattribute), 56

EMsgGCGetAccountSubscriptionItem(dota2.enums.EGCItemMsg attribute), 58

EMsgGCGetAccountSubscriptionItemResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCGetHeroStandings(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGetHeroStandingsResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGetHeroStatsHistory(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGetHeroStatsHistoryResponse(dota2.enums.EDOTAGCMsg attribute),39

EMsgGCGetHeroTimedStats

Index 101

Page 106: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGetHeroTimedStatsResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGetPlayerCardItemInfo(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGetPlayerCardItemInfoResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGetRecentMatches(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGiftedItems (dota2.enums.EGCItemMsgattribute), 58

EMsgGCGoldenWrenchBroadcast(dota2.enums.EGCItemMsg attribute), 58

EMsgGCGuildCancelInviteRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildCancelInviteResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildCreateRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildCreateResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildData (dota2.enums.EDOTAGCMsgattribute), 40

EMsgGCGuildEditLogoRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildEditLogoResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildInviteAccountRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildInviteAccountResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildInviteData (dota2.enums.EDOTAGCMsgattribute), 40

EMsgGCGuildmatePracticeLobbyListRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildmatePracticeLobbyListResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildOpenPartyRefresh(dota2.enums.EDOTAGCMsg attribute),

40EMsgGCGuildSetAccountRoleRequest

(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildSetAccountRoleResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildUpdateDetailsRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildUpdateDetailsResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCGuildUpdateMessage(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHallOfFame (dota2.enums.EDOTAGCMsg at-tribute), 40

EMsgGCHallOfFameRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHallOfFameResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHalloweenHighScoreRequest(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHalloweenHighScoreResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHasItemDefsQuery(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHasItemDefsResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCHasItemQuery (dota2.enums.EDOTAGCMsgattribute), 40

EMsgGCHasItemResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCInitialQuestionnaireResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCInvitationCreated (dota2.enums.EGCBaseMsgattribute), 56

EMsgGCInviteToLobby (dota2.enums.EGCBaseMsg at-tribute), 56

EMsgGCInviteToParty (dota2.enums.EGCBaseMsg at-tribute), 56

EMsgGCIsProQuery (dota2.enums.EDOTAGCMsg at-tribute), 40

EMsgGCIsProResponse (dota2.enums.EDOTAGCMsgattribute), 40

102 Index

Page 107: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCItemAcknowledged(dota2.enums.EGCItemMsg attribute), 58

EMsgGCItemEditorLeagueInfoResponse(dota2.enums.EDOTAGCMsg attribute),40

EMsgGCItemEditorReleaseReservation(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemEditorReleaseReservationResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemEditorRequestLeagueInfo(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemEditorReservationsRequest(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemEditorReservationsResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemEditorReserveItemDef(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemEditorReserveItemDefResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCItemPurgatory_FinalizePurchase(dota2.enums.EGCItemMsg attribute), 58

EMsgGCItemPurgatory_FinalizePurchaseResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCItemPurgatory_RefundPurchase(dota2.enums.EGCItemMsg attribute), 58

EMsgGCItemPurgatory_RefundPurchaseResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCJoinableCustomGameModesRequest(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCJoinableCustomGameModesResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCJoinableCustomLobbiesRequest(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCJoinableCustomLobbiesResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCJoinChatChannel (dota2.enums.EDOTAGCMsgattribute), 41

EMsgGCJoinChatChannelResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCJoinOpenGuildPartyRequest(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCJoinOpenGuildPartyResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCKickedFromMatchmakingQueue(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCKickFromParty (dota2.enums.EGCBaseMsg at-tribute), 56

EMsgGCKickTeamMember(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCKickTeamMemberResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLANServerAvailable(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCLastHitChallengeHighScorePost(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLastHitChallengeHighScoreRequest(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLastHitChallengeHighScoreResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLeagueAdminList(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLeagueAdminState(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLeaveChatChannel(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLeaveParty (dota2.enums.EGCBaseMsg at-tribute), 56

EMsgGCLeaverDetected (dota2.enums.EDOTAGCMsgattribute), 41

EMsgGCLeaverDetectedResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLeaveTeam (dota2.enums.EDOTAGCMsg at-tribute), 41

EMsgGCLeaveTeamResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLiveScoreboardUpdate(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLobbyInviteResponse(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCLobbyList (dota2.enums.EDOTAGCMsgattribute), 41

EMsgGCLobbyListResponse

Index 103

Page 108: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCLobbyUpdateBroadcastChannelInfo(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCMakeOffering (dota2.enums.EDOTAGCMsg at-tribute), 41

EMsgGCMatchDetailsRequest(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCMatchDetailsResponse(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCMatchHistoryList(dota2.enums.EDOTAGCMsg attribute),41

EMsgGCMatchmakingStatsRequest(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCMatchmakingStatsResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCMOTDRequest (dota2.enums.EGCItemMsg at-tribute), 58

EMsgGCMOTDRequestResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCNameBaseItem (dota2.enums.EGCItemMsg at-tribute), 58

EMsgGCNameBaseItemResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCNameEggEssenceResponse(dota2.enums.EGCItemMsg attribute), 58

EMsgGCNexonPartnerUpdate(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCNotificationsMarkReadRequest(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCNotificationsRequest(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCNotificationsResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCNotifyAccountFlagsChange(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCNotInGuildData (dota2.enums.EDOTAGCMsgattribute), 42

EMsgGCOtherJoinedChannel(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCOtherLeftChannel(dota2.enums.EDOTAGCMsg attribute),

42EMsgGCPaintItem (dota2.enums.EGCItemMsg at-

tribute), 58EMsgGCPaintItemResponse (dota2.enums.EGCItemMsg

attribute), 58EMsgGCPartnerBalanceRequest

(dota2.enums.EGCItemMsg attribute), 58EMsgGCPartnerBalanceResponse

(dota2.enums.EGCItemMsg attribute), 58EMsgGCPartnerRechargeRedirectURLRequest

(dota2.enums.EGCItemMsg attribute), 58EMsgGCPartnerRechargeRedirectURLResponse

(dota2.enums.EGCItemMsg attribute), 58EMsgGCPartyInviteResponse

(dota2.enums.EGCBaseMsg attribute), 56EMsgGCPartyLeaderWatchGamePrompt

(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPartyMemberSetCoach(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPartySetOpenGuildRequest(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPartySetOpenGuildResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPassportDataRequest(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPassportDataResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPCBangTimedRewardMessage(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPerfectWorldUserLookupRequest(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPerfectWorldUserLookupResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPingRequest (dota2.enums.EGCBaseClientMsgattribute), 55

EMsgGCPingResponse (dota2.enums.EGCBaseClientMsgattribute), 55

EMsgGCPlayerFailedToConnect(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPlayerHeroesFavoritesAdd(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPlayerHeroesFavoritesRemove(dota2.enums.EDOTAGCMsg attribute),

104 Index

Page 109: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

42EMsgGCPlayerInfo (dota2.enums.EDOTAGCMsg

attribute), 42EMsgGCPlayerInfoRequest

(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPlayerInfoSubmit(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPlayerInfoSubmitResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPlayerReports (dota2.enums.EDOTAGCMsg at-tribute), 42

EMsgGCPlayerStatsMatchSignOut(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPopup (dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyCloseBroadcastChannel(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyCreate(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyJoin(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyJoinBroadcastChannel(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyJoinResponse(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyKick(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyKickFromTeam(dota2.enums.EDOTAGCMsg attribute),42

EMsgGCPracticeLobbyLaunch(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbyLeave(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbyList(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbyListResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbyResponse(dota2.enums.EDOTAGCMsg attribute),

43EMsgGCPracticeLobbySetCoach

(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbySetDetails(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbySetTeamSlot(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus(dota2.enums.EDOTAGCMsg attribute), 43

EMsgGCPresets_SelectPresetForClass(dota2.enums.EGCItemMsg attribute), 59

EMsgGCPresets_SelectPresetForClassReply(dota2.enums.EGCItemMsg attribute), 59

EMsgGCPresets_SetItemPosition(dota2.enums.EGCItemMsg attribute), 59

EMsgGCProcessFantasyScheduledEvent(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCProTeamListRequest(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCProTeamListResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCQuickJoinCustomLobby(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCQuickJoinCustomLobbyResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCReadyUp (dota2.enums.EDOTAGCMsg at-tribute), 43

EMsgGCReadyUpStatus (dota2.enums.EDOTAGCMsgattribute), 43

EMsgGCRecentMatchesResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRedeemCode (dota2.enums.EGCItemMsg at-tribute), 59

EMsgGCRedeemCodeResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveCustomTexture(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveCustomTextureResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveItemGifterAccountId(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveItemGifterAccountIdResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveItemGiftMessage(dota2.enums.EGCItemMsg attribute), 59

Index 105

Page 110: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCRemoveItemGiftMessageResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveItemName (dota2.enums.EGCItemMsgattribute), 59

EMsgGCRemoveItemPaint (dota2.enums.EGCItemMsgattribute), 59

EMsgGCRemoveMakersMark(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveMakersMarkResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveSocketItem_DEPRECATED(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveSocketItemResponse_DEPRECATED(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveUniqueCraftIndex(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRemoveUniqueCraftIndexResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCReplicateConVars (dota2.enums.EGCBaseMsgattribute), 56

EMsgGCReportCountsRequest(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCReportCountsResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCReportsRemainingRequest(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCReportsRemainingResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestBatchPlayerResources(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestBatchPlayerResourcesResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestChatChannelList(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestChatChannelListResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestCrateItems (dota2.enums.EGCItemMsgattribute), 59

EMsgGCRequestCrateItemsResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRequestGuildData(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestLeaguePrizePool(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestLeaguePrizePoolResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestMatches (dota2.enums.EDOTAGCMsgattribute), 43

EMsgGCRequestMatchesResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestOfferings(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestOfferingsResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestPlayerResources(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestPlayerResourcesResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestSaveGames(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestSaveGamesResponse(dota2.enums.EDOTAGCMsg attribute),43

EMsgGCRequestSaveGamesServer(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCRequestStoreSalesData(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRequestStoreSalesDataResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRequestStoreSalesDataUpToDateResponse(dota2.enums.EGCItemMsg attribute), 59

EMsgGCRequestSubGCSessionInfo(dota2.enums.EGCToGCMsg attribute),66

EMsgGCRequestSubGCSessionInfoResponse(dota2.enums.EGCToGCMsg attribute),66

EMsgGCRerollPlayerChallengeResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCResetMapLocations(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCResetMapLocationsResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCResetStrangeGemCount(dota2.enums.EGCItemMsg attribute), 59

EMsgGCResetStrangeGemCountResponse(dota2.enums.EGCItemMsg attribute), 59

106 Index

Page 111: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCRewardDiretidePrizes(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCRewardTutorialPrizes(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSaxxyBroadcast (dota2.enums.EGCItemMsgattribute), 59

EMsgGCServerAvailable (dota2.enums.EGCBaseMsg at-tribute), 56

EMsgGCServerBrowser_BlacklistServer(dota2.enums.EGCItemMsg attribute), 59

EMsgGCServerBrowser_FavoriteServer(dota2.enums.EGCItemMsg attribute), 59

EMsgGCServerConnectionStatus(dota2.enums.EGCBaseClientMsg attribute),55

EMsgGCServerHello (dota2.enums.EGCBaseClientMsgattribute), 55

EMsgGCServerRentalsBase (dota2.enums.EGCItemMsgattribute), 59

EMsgGCServerUseItemRequest(dota2.enums.EGCItemMsg attribute), 59

EMsgGCServerVersionUpdated(dota2.enums.EGCItemMsg attribute), 59

EMsgGCServerWelcome(dota2.enums.EGCBaseClientMsg attribute),55

EMsgGCSetItemPosition (dota2.enums.EGCItemMsg at-tribute), 59

EMsgGCSetItemPositions (dota2.enums.EGCItemMsgattribute), 59

EMsgGCSetItemPositions_RateLimited(dota2.enums.EGCItemMsg attribute), 59

EMsgGCSetItemStyle_DEPRECATED(dota2.enums.EGCItemMsg attribute), 59

EMsgGCSetMapLocationState(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSetMapLocationStateResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSetMatchHistoryAccess(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSetMatchHistoryAccessResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSetProfilePrivacy (dota2.enums.EDOTAGCMsgattribute), 44

EMsgGCSetProfilePrivacyResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCShowItemsPickedUp

(dota2.enums.EGCItemMsg attribute), 60EMsgGCSortItems (dota2.enums.EGCItemMsg at-

tribute), 60EMsgGCSpectateFriendGame

(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSpectateFriendGameResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCStartFindingMatch(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCStartFindingMatchResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCStatueCraft (dota2.enums.EGCItemMsg at-tribute), 60

EMsgGCStopFindingMatch(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCStorePromoPagesRequest(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCStorePromoPagesResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCStorePurchaseCancel(dota2.enums.EGCItemMsg attribute), 60

EMsgGCStorePurchaseCancelResponse(dota2.enums.EGCItemMsg attribute), 60

EMsgGCStorePurchaseFinalize(dota2.enums.EGCItemMsg attribute), 60

EMsgGCStorePurchaseFinalizeResponse(dota2.enums.EGCItemMsg attribute), 60

EMsgGCStorePurchaseInit (dota2.enums.EGCItemMsgattribute), 60

EMsgGCStorePurchaseInitResponse(dota2.enums.EGCItemMsg attribute), 60

EMsgGCSubmitLobbyMVPVote(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSubmitLobbyMVPVoteResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSubmitPlayerReport(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSubmitPlayerReportResponse(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSuggestTeamMatchmaking(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCSystemMessage (dota2.enums.EGCBaseMsg

Index 107

Page 112: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

attribute), 56EMsgGCTeamData (dota2.enums.EDOTAGCMsg

attribute), 44EMsgGCTeamInvite_GCImmediateResponseToInviter

(dota2.enums.EDOTAGCMsg attribute), 44EMsgGCTeamInvite_GCRequestToInvitee

(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCTeamInvite_GCResponseToInvitee(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCTeamInvite_GCResponseToInviter(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCTeamInvite_InviteeResponseToGC(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCTeamInvite_InviterToGC(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCTeamMemberProfileRequest(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCToClientAllStarVotesReply(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCToClientAllStarVotesRequest(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCToClientAllStarVotesSubmit(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCToClientAllStarVotesSubmitReply(dota2.enums.EDOTAGCMsg attribute),44

EMsgGCToClientArcanaVotesUpdate(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientAutomatedTournamentStateChange(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientBattlePassRollupListRequest(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientBattlePassRollupListResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientBattlePassRollupRequest(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientBattlePassRollupResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientChatRegionsEnabled(dota2.enums.EDOTAGCMsg attribute),

45EMsgGCToClientCommendNotification

(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientCurrencyPricePoints(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToClientCustomGamePlayerCountResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientCustomGamesFriendsPlayedResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientEmoticonData(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientEventStatusChanged(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientFeaturedHeroesResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientFindTopSourceTVGamesResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientFriendsPlayedCustomGameResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientHeroStatueCreateResult(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientItemAges (dota2.enums.EGCItemMsgattribute), 60

EMsgGCToClientLeaguePredictionsResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientLobbyMVPAwarded(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientLobbyMVPNotifyRecipient(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientMatchGroupsVersion(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientMatchSignedOut(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientMergeGroupInviteReply(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientMergePartyResponseReply(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientNewNotificationAdded(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientPlayerStatsResponse(dota2.enums.EDOTAGCMsg attribute),

108 Index

Page 113: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

45EMsgGCToClientPlaytestStatus

(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientPollConvarRequest(dota2.enums.EGCBaseClientMsg attribute),56

EMsgGCToClientPollConvarResponse(dota2.enums.EGCBaseClientMsg attribute),56

EMsgGCToClientPollFileRequest(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCToClientPollFileResponse(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCToClientPrivateChatInfoResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientPrivateChatResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientProfileCardStatsUpdated(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientProfileCardUpdated(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientQuestProgressUpdated(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientSocialFeedPostCommentResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientSocialFeedPostMessageResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientSocialMatchDetailsResponse(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientSocialMatchPostCommentResponse(dota2.enums.EDOTAGCMsg attribute), 45

EMsgGCToClientSteamDatagramTicket(dota2.enums.EDOTAGCMsg attribute),45

EMsgGCToClientStoreTransactionCompleted(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToClientTeamInfo(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientTeamsInfo(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientTipNotification(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientTopFriendMatchesResponse(dota2.enums.EDOTAGCMsg attribute),

46EMsgGCToClientTopLeagueMatchesResponse

(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientTournamentItemDrop(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientTrophyAwarded(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientWageringResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToClientWageringUpdate(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCAddUserToPostGameChat(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCApplyLocalizationDiff(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCApplyLocalizationDiffResponse(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCBannedWordListBroadcast(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCBannedWordListUpdated(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCBroadcastConsoleCommand(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCBroadcastMessageFromSub(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCCanInviteUserToTeam(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCanInviteUserToTeamResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCanUseDropRateBonus(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCChatNewUserSession(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCheckAccountTradeStatus(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCCheckAccountTradeStatusResponse(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCCheckLeaguePermission(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCheckLeaguePermissionResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCheckOwnsEntireEmoticonRange(dota2.enums.EDOTAGCMsg attribute),

Index 109

Page 114: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

46EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse

(dota2.enums.EDOTAGCMsg attribute), 46EMsgGCToGCCheckPlusStatus

(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCheckPlusStatusResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCClientServerVersionsUpdated(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCCompendiumInGamePredictionResults(dota2.enums.EDOTAGCMsg attribute), 46

EMsgGCToGCConsoleOutput(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCCreateWeekendTourneyRequest(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCreateWeekendTourneyResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCCustomGamePlayed(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCDestroyOpenGuildPartyRequest(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCDestroyOpenGuildPartyResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCDevRevokeUserItems(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCDirtyMultipleSDOCache(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCDirtySDOCache(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCEmoticonUnlock(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCEmoticonUnlockNoRollback(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCEnsureAccountInParty(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCEnsureAccountInPartyResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCFantasySetMatchLeague(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCForwardAccountDetails(dota2.enums.EGCToGCMsg attribute),66

EMsgGCToGCGetAccountFlags(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCGetAccountFlagsResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCGetAccountLevel(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCGetAccountLevelResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCGetAccountMatchStatus(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCGetAccountMatchStatusResponse(dota2.enums.EDOTAGCMsg attribute),46

EMsgGCToGCGetAccountPartner(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetAccountPartnerResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetCompendiumFanfare(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetCompendiumSelections(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetCompendiumSelectionsResponse(dota2.enums.EDOTAGCMsg attribute), 47

EMsgGCToGCGetCustomGameTickets(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetCustomGameTicketsResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetEventOwnership(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetEventOwnershipResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetFavoriteTeam(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetFavoriteTeamResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetLeagueAdmin(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetLeagueAdminResponse

110 Index

Page 115: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetLiveMatchAffiliates(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetLiveMatchAffiliatesResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetPlayerPennantCounts(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetPlayerPennantCountsResponse(dota2.enums.EDOTAGCMsg attribute), 47

EMsgGCToGCGetProfileBadgePoints(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetProfileBadgePointsResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetServerForClient(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetServerForClientResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetServersForClients(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetServersForClientsResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetTeamRank(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetTeamRankResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetUserChatInfo(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetUserChatInfoResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetUserPCBangNo(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCGetUserPCBangNoResponse(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCGetUserRank(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetUserRankResponse(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGetUserServerMembers

(dota2.enums.EGCItemMsg attribute), 60EMsgGCToGCGetUserServerMembersResponse

(dota2.enums.EGCItemMsg attribute), 60EMsgGCToGCGetUserSessionServer

(dota2.enums.EGCItemMsg attribute), 60EMsgGCToGCGetUserSessionServerResponse

(dota2.enums.EGCItemMsg attribute), 60EMsgGCToGCGrantAccountRolledItems

(dota2.enums.EGCItemMsg attribute), 60EMsgGCToGCGrantEventOwnership

(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantEventPointAction(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantEventPointActionMsg(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantEventPointsToUser(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantLeagueAccess(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantPCBangRewardItem(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantPlusHeroMatchResults(dota2.enums.EDOTAGCMsg attribute),47

EMsgGCToGCGrantPlusPrepaidTime(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCGrantSelfMadeItemToAccount(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCGrantTournamentItem(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCInternalTestMsg(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCItemConsumptionRollback(dota2.enums.EGCItemMsg attribute), 60

EMsgGCToGCLeaguePredictionsUpdate(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCLeaveAllChatChannels(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCLoadSessionSOCache(dota2.enums.EGCToGCMsg attribute),66

EMsgGCToGCLoadSessionSOCacheResponse(dota2.enums.EGCToGCMsg attribute),66

Index 111

Page 116: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToGCMasterReloadAccount(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCMatchCompleted(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCMatchmakingAddParty(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCMatchmakingMatchFound(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCMatchmakingRemoveAllParties(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCMatchmakingRemoveParty(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCModifyNotification(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCPerformManualOp(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCToGCPerformManualOpCompleted(dota2.enums.EGCBaseMsg attribute), 56

EMsgGCToGCPingRequest (dota2.enums.EGCItemMsgattribute), 61

EMsgGCToGCPingResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCPlayerStrangeCountAdjustments(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCProcessMatchLeaver(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCProcessPCBangRewardPoints(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCProcessPlayerReportForTarget(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCProcessReportSuccess(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCPublicChatCommunicationBan(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCReconcilePlusAutoGrantItems(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCReconcilePlusStatus(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCReconcilePlusStatusUnreliable(dota2.enums.EDOTAGCMsg attribute),

48EMsgGCToGCRefreshSOCache

(dota2.enums.EGCItemMsg attribute), 61EMsgGCToGCReplayMonitorValidateReplay

(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCReportKillSummaries(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCRevokeEventOwnership(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSendAccountsEventPoints(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSendLeagueAdminState(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSendUpdateLeagues(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSetCompendiumSelection(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSetEventMMPanicFlushTime(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSetIsLeagueAdmin(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSetNewNotifications(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSignoutAwardAdditionalDrops(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSignoutAwardEventPoints(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSignoutSpendRankWager(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSignoutSpendWager(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSignoutSpendWagerToken(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCSOCacheSubscribe(dota2.enums.EGCToGCMsg attribute),66

EMsgGCToGCSOCacheUnsubscribe(dota2.enums.EGCToGCMsg attribute),66

112 Index

Page 117: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCToGCStoreProcessCDKeyTransaction(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCStoreProcessCDKeyTransactionResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCStoreProcessSettlement(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCStoreProcessSettlementResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCSubtractEventPointsFromUser(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCUniverseStartup(dota2.enums.EGCToGCMsg attribute),66

EMsgGCToGCUniverseStartupResponse(dota2.enums.EGCToGCMsg attribute),66

EMsgGCToGCUnlockEventPointSpending(dota2.enums.EDOTAGCMsg attribute),48

EMsgGCToGCUpdateAccountChatBan(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateAccountPublicChatBan(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateAssassinMinigame(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateIngameEventDataBroadcast(dota2.enums.EDOTAGCMsg attribute), 49

EMsgGCToGCUpdateLiveLeagueGameInfo(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateMatchmakingStats(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateMatchManagementStats(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateOpenGuildPartyRequest(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateOpenGuildPartyResponse(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdatePlayerPennantCounts(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdatePlayerPredictions(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateProfileCards(dota2.enums.EDOTAGCMsg attribute),

49EMsgGCToGCUpdateSessionStats

(dota2.enums.EGCToGCMsg attribute),66

EMsgGCToGCUpdateSQLKeyValue(dota2.enums.EGCItemMsg attribute), 61

EMsgGCToGCUpdateTeamStats(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpdateTI4HeroQuest(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCUpgradeTwitchViewerItems(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToGCWebAPIAccountChanged(dota2.enums.EGCItemMsg attribute), 61

EMsgGCTopCustomGamesList(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerConsoleCommand(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerIngameEventData_OraclePA(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerMatchDetailsResponse(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerPingRequest(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerPingResponse(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerPredictionResult(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerRealtimeStatsStartStop(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCToServerUpdateBroadcastCheers(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCTrading_InitiateTradeRequest(dota2.enums.EGCItemMsg attribute), 61

EMsgGCTrading_InitiateTradeRequestResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGCTrading_InitiateTradeResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGCTrading_SessionClosed(dota2.enums.EGCItemMsg attribute), 61

EMsgGCTrading_StartSession(dota2.enums.EGCItemMsg attribute), 61

Index 113

Page 118: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgGCTradingBase (dota2.enums.EGCItemMsg at-tribute), 61

EMsgGCTransferTeamAdmin(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCTransferTeamAdminResponse(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCUnwrapGiftRequest(dota2.enums.EGCItemMsg attribute), 61

EMsgGCUnwrapGiftResponse(dota2.enums.EGCItemMsg attribute), 61

EMsgGCUpdateItemSchema(dota2.enums.EGCItemMsg attribute), 61

EMsgGCUpdateSubGCSessionInfo(dota2.enums.EGCToGCMsg attribute),66

EMsgGCUsedClaimCodeItem(dota2.enums.EGCItemMsg attribute), 61

EMsgGCUseItemRequest (dota2.enums.EGCItemMsgattribute), 61

EMsgGCUseItemResponse (dota2.enums.EGCItemMsgattribute), 61

EMsgGCUseMultipleItemsRequest(dota2.enums.EGCItemMsg attribute), 61

EMsgGCVerifyCacheSubscription(dota2.enums.EGCItemMsg attribute), 61

EMsgGCWatchDownloadedReplay(dota2.enums.EDOTAGCMsg attribute),49

EMsgGCWatchGame (dota2.enums.EDOTAGCMsg at-tribute), 49

EMsgGCWatchGameResponse(dota2.enums.EDOTAGCMsg attribute),49

EMsgGetRecentPlayTimeFriendsRequest(dota2.enums.EDOTAGCMsg attribute),50

EMsgGetRecentPlayTimeFriendsResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgHeroGlobalDataRequest(dota2.enums.EDOTAGCMsg attribute),50

EMsgHeroGlobalDataResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgLaneSuggestRequest(dota2.enums.EDOTAGCMsg attribute),50

EMsgLaneSuggestResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgLobbyBattleCupVictory

(dota2.enums.EDOTAGCMsg attribute),50

EMsgLobbyEventPoints (dota2.enums.EDOTAGCMsgattribute), 50

EMsgLobbyPlayerPlusSubscriptionData(dota2.enums.EDOTAGCMsg attribute),50

EMsgLobbyPlaytestDetails(dota2.enums.EDOTAGCMsg attribute),50

EMsgPartyReadyCheckAcknowledge(dota2.enums.EDOTAGCMsg attribute),50

EMsgPartyReadyCheckRequest(dota2.enums.EDOTAGCMsg attribute),50

EMsgPartyReadyCheckResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgPresentedClientTerminateDlg(dota2.enums.EDOTAGCMsg attribute),50

EMsgPrivateMetadataKeyRequest(dota2.enums.EDOTAGCMsg attribute),50

EMsgPrivateMetadataKeyResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgProfileRequest (dota2.enums.EDOTAGCMsg at-tribute), 50

EMsgProfileResponse (dota2.enums.EDOTAGCMsg at-tribute), 50

EMsgProfileUpdate (dota2.enums.EDOTAGCMsgattribute), 50

EMsgProfileUpdateResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgPurchaseHeroRandomRelic(dota2.enums.EDOTAGCMsg attribute),50

EMsgPurchaseHeroRandomRelicResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgPurchaseHeroRelic (dota2.enums.EDOTAGCMsgattribute), 50

EMsgPurchaseHeroRelicResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgPurchaseItemWithEventPoints(dota2.enums.EDOTAGCMsg attribute),50

EMsgPurchaseItemWithEventPointsResponse(dota2.enums.EDOTAGCMsg attribute),50

114 Index

Page 119: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

EMsgRefreshPartnerAccountLink(dota2.enums.EDOTAGCMsg attribute),50

EMsgRequestLeagueInfo (dota2.enums.EDOTAGCMsgattribute), 50

EMsgResponseLeagueInfo(dota2.enums.EDOTAGCMsg attribute),50

EMsgResponseTeamFanfare(dota2.enums.EDOTAGCMsg attribute),50

EMsgRetrieveMatchVote (dota2.enums.EDOTAGCMsgattribute), 50

EMsgRetrieveMatchVoteResponse(dota2.enums.EDOTAGCMsg attribute),50

EMsgSelectionPriorityChoiceRequest(dota2.enums.EDOTAGCMsg attribute),51

EMsgSelectionPriorityChoiceResponse(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerGCUpdateSpectatorCount(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerGetEventPoints(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerGetEventPointsResponse(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerGrantSurveyPermission(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerGrantSurveyPermissionResponse(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCCloseCompendiumInGamePredictionVoting(dota2.enums.EDOTAGCMsg attribute), 51

EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse(dota2.enums.EDOTAGCMsg attribute), 51

EMsgServerToGCCompendiumInGamePredictionResults(dota2.enums.EDOTAGCMsg attribute), 51

EMsgServerToGCCompendiumInGamePredictionResultsResponse(dota2.enums.EDOTAGCMsg attribute), 51

EMsgServerToGCGetAdditionalEquips(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCGetAdditionalEquipsResponse(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCGetIngameEventData(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCGetProfileCard(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCGetProfileCardResponse(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCHoldEventPoints(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCLockCharmTrading(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCMatchConnectionStats(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCMatchDetailsRequest(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCMatchPlayerItemPurchaseHistory(dota2.enums.EDOTAGCMsg attribute), 51

EMsgServerToGCMatchStateHistory(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCPostMatchTip(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCPostMatchTipResponse(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCRealtimeStats(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCReportKillSummaries(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCRequestStatus(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCRequestStatus_Response(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCRerollPlayerChallenge(dota2.enums.EDOTAGCMsg attribute),51

EMsgServerToGCSignoutAwardAdditionalDrops(dota2.enums.EDOTAGCMsg attribute),52

EMsgServerToGCSpendWager(dota2.enums.EDOTAGCMsg attribute),52

EMsgServerToGCSuspiciousActivity(dota2.enums.EDOTAGCMsg attribute),52

EMsgServerToGCVictoryPredictions

Index 115

Page 120: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.EDOTAGCMsg attribute),52

EMsgSignOutBotInfo (dota2.enums.EDOTAGCMsg at-tribute), 52

EMsgSignOutCommunicationSummary(dota2.enums.EDOTAGCMsg attribute),52

EMsgSignOutCommunityGoalProgress(dota2.enums.EDOTAGCMsg attribute),52

EMsgSignOutDraftInfo (dota2.enums.EDOTAGCMsg at-tribute), 52

EMsgSignOutEventGameData(dota2.enums.EDOTAGCMsg attribute),52

EMsgSignOutReleaseEventPointHolds(dota2.enums.EDOTAGCMsg attribute),52

EMsgSignOutUpdatePlayerChallenge(dota2.enums.EDOTAGCMsg attribute),52

EMsgSignOutWagerStats (dota2.enums.EDOTAGCMsgattribute), 52

EMsgSignOutXPCoins (dota2.enums.EDOTAGCMsg at-tribute), 52

EMsgSpectatorLobbyGameDetails(dota2.enums.EDOTAGCMsg attribute),52

EMsgSQLAddDropRateBonus(dota2.enums.EGCItemMsg attribute), 61

EMsgSQLDelayedGrantLeagueDrop(dota2.enums.EDOTAGCMsg attribute),50

EMsgSQLGCToGCGrantAccountFlag(dota2.enums.EDOTAGCMsg attribute),51

EMsgSQLGCToGCGrantAllHeroProgress(dota2.enums.EDOTAGCMsg attribute),51

EMsgSQLGCToGCGrantBackpackSlots(dota2.enums.EGCItemMsg attribute), 61

EMsgSQLGCToGCGrantBadgePoints(dota2.enums.EDOTAGCMsg attribute),51

EMsgSQLGCToGCSignoutUpdateLeagueSchedule(dota2.enums.EDOTAGCMsg attribute), 51

EMsgSQLGrantLeagueMatchToTicketHolders(dota2.enums.EDOTAGCMsg attribute),51

EMsgSQLGrantTrophyToAccount(dota2.enums.EDOTAGCMsg attribute),51

EMsgSQLProcessTournamentGameOutcome(dota2.enums.EDOTAGCMsg attribute),

51EMsgStartTriviaSession (dota2.enums.EDOTAGCMsg

attribute), 52EMsgStartTriviaSessionResponse

(dota2.enums.EDOTAGCMsg attribute),52

EMsgSubmitTriviaQuestionAnswer(dota2.enums.EDOTAGCMsg attribute),52

EMsgSubmitTriviaQuestionAnswerResponse(dota2.enums.EDOTAGCMsg attribute),52

EMsgSuccessfulHero (dota2.enums.EDOTAGCMsg at-tribute), 52

EMsgTeamFanfare (dota2.enums.EDOTAGCMsg at-tribute), 52

EMsgUnanchorPhoneNumberRequest(dota2.enums.EDOTAGCMsg attribute),52

EMsgUnanchorPhoneNumberResponse(dota2.enums.EDOTAGCMsg attribute),52

EMsgUpgradeLeagueItem (dota2.enums.EDOTAGCMsgattribute), 52

EMsgUpgradeLeagueItemResponse(dota2.enums.EDOTAGCMsg attribute),52

ENGINE_MISMATCH (dota2.enums.EDOTAGroupMergeResultattribute), 53

EPartnerRequestBadAccount(dota2.enums.EGCPartnerRequestResponseattribute), 63

EPartnerRequestNotLinked(dota2.enums.EGCPartnerRequestResponseattribute), 63

EPartnerRequestOK (dota2.enums.EGCPartnerRequestResponseattribute), 63

EPartnerRequestUnsupportedPartnerType(dota2.enums.EGCPartnerRequestResponseattribute), 63

EProfileCardSlotType (class in dota2.enums), 69EProtoObjectLobbyInvite

(dota2.enums.EGCBaseProtoObjectTypesattribute), 56

EProtoObjectPartyInvite (dota2.enums.EGCBaseProtoObjectTypesattribute), 56

EPurchaseHeroRelicResult (class in dota2.enums), 69EReadyCheckRequestResult (class in dota2.enums), 70EReadyCheckStatus (class in dota2.enums), 70ESE_Source1 (dota2.enums.ESourceEngine attribute), 70ESE_Source2 (dota2.enums.ESourceEngine attribute), 70EServerRegion (class in dota2.enums), 21ESOMsg (class in dota2.enums), 70ESOType (class in dota2.enums), 20

116 Index

Page 121: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

ESourceEngine (class in dota2.enums), 70ESpecialPingValue (class in dota2.enums), 70EStartFindingMatchResult (class in dota2.enums), 70ETeamInviteResult (class in dota2.enums), 71ETournamentEvent (class in dota2.enums), 72ETournamentGameState (class in dota2.enums), 72ETournamentNodeState (class in dota2.enums), 72ETournamentState (class in dota2.enums), 73ETournamentTeamState (class in dota2.enums), 73ETournamentTemplate (class in dota2.enums), 74ETourneyQueueDeadlineState (class in dota2.enums), 74Europe (dota2.enums.EServerRegion attribute), 21EVASIVE_MANEUVERS

(dota2.enums.DOTA_BOT_MODE attribute),27

EVENT_CHANNEL_MEMBERS_UPDATE(dota2.features.chat.ChannelManager at-tribute), 15

EVENT_ID_COMPENDIUM_2014(dota2.enums.EEvent attribute), 54

EVENT_ID_COUNT (dota2.enums.EEvent attribute), 54EVENT_ID_DIRETIDE (dota2.enums.EEvent attribute),

54EVENT_ID_FALL_MAJOR_2015 (dota2.enums.EEvent

attribute), 54EVENT_ID_FALL_MAJOR_2016 (dota2.enums.EEvent

attribute), 54EVENT_ID_FROSTIVUS (dota2.enums.EEvent at-

tribute), 54EVENT_ID_FROSTIVUS_2013 (dota2.enums.EEvent

attribute), 54EVENT_ID_FROSTIVUS_2017 (dota2.enums.EEvent

attribute), 54EVENT_ID_INTERNATIONAL_2015

(dota2.enums.EEvent attribute), 54EVENT_ID_INTERNATIONAL_2016

(dota2.enums.EEvent attribute), 54EVENT_ID_INTERNATIONAL_2017

(dota2.enums.EEvent attribute), 54EVENT_ID_NEW_BLOOM_2015

(dota2.enums.EEvent attribute), 54EVENT_ID_NEW_BLOOM_2015_PREBEAST

(dota2.enums.EEvent attribute), 54EVENT_ID_NEW_BLOOM_2017

(dota2.enums.EEvent attribute), 54EVENT_ID_NEXON_PC_BANG (dota2.enums.EEvent

attribute), 54EVENT_ID_NONE (dota2.enums.EEvent attribute), 54EVENT_ID_ORACLE_PA (dota2.enums.EEvent at-

tribute), 54EVENT_ID_PLUS_SUBSCRIPTION

(dota2.enums.EEvent attribute), 54EVENT_ID_PWRD_DAC_2015 (dota2.enums.EEvent

attribute), 54

EVENT_ID_SINGLES_DAY_2017(dota2.enums.EEvent attribute), 54

EVENT_ID_SPRING_FESTIVAL (dota2.enums.EEventattribute), 54

EVENT_ID_WINTER_MAJOR_2016(dota2.enums.EEvent attribute), 55

EVENT_ID_WINTER_MAJOR_2017(dota2.enums.EEvent attribute), 55

EVENT_INVITATION_CREATED(dota2.features.party.Party attribute), 11

EVENT_JOINED_CHANNEL(dota2.features.chat.ChannelManager at-tribute), 15

EVENT_LEFT_CHANNEL(dota2.features.chat.ChannelManager at-tribute), 15

EVENT_LOBBY_CHANGED(dota2.features.lobby.Lobby attribute), 12

EVENT_LOBBY_INVITE (dota2.features.lobby.Lobbyattribute), 12

EVENT_LOBBY_INVITE_REMOVED(dota2.features.lobby.Lobby attribute), 12

EVENT_LOBBY_NEW (dota2.features.lobby.Lobby at-tribute), 12

EVENT_LOBBY_REMOVED(dota2.features.lobby.Lobby attribute), 12

EVENT_MESSAGE (dota2.features.chat.ChannelManagerattribute), 15

EVENT_NEW_PARTY (dota2.features.party.Party at-tribute), 11

EVENT_PARTY_CHANGED(dota2.features.party.Party attribute), 11

EVENT_PARTY_INVITE (dota2.features.party.Party at-tribute), 10

EVENT_PARTY_REMOVED(dota2.features.party.Party attribute), 11

EventNotActive (dota2.enums.EGCMsgUseItemResponseattribute), 62

EWeekendTourneyRichPresenceEvent (class indota2.enums), 74

exit() (dota2.client.Dota2Client method), 20ExpiredOK (dota2.enums.ETourneyQueueDeadlineState

attribute), 74ExpireTimestamp (dota2.enums.EFeaturedHeroDataType

attribute), 55ExpiringSoon (dota2.enums.ETourneyQueueDeadlineState

attribute), 74

FFailed (dota2.enums.ESpecialPingValue attribute), 70FAILED_GENERIC (dota2.enums.EDOTAGroupMergeResult

attribute), 53FailedCanceled (dota2.enums.ECustomGameInstallStatus

attribute), 31

Index 117

Page 122: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

FailedGeneric (dota2.enums.ECustomGameInstallStatusattribute), 31

FailedIgnore (dota2.enums.EStartFindingMatchResult at-tribute), 71

FailedInternalError (dota2.enums.ECustomGameInstallStatusattribute), 31

FailedSteam (dota2.enums.ECustomGameInstallStatusattribute), 31

FailedToSend (dota2.enums.EPurchaseHeroRelicResultattribute), 69

FailGeneric (dota2.enums.EStartFindingMatchResult at-tribute), 71

FANTASY_ROLE_CORE (dota2.enums.Fantasy_Rolesattribute), 74

FANTASY_ROLE_OFFLANE(dota2.enums.Fantasy_Roles attribute), 74

FANTASY_ROLE_SUPPORT(dota2.enums.Fantasy_Roles attribute), 74

FANTASY_ROLE_UNDEFINED(dota2.enums.Fantasy_Roles attribute), 74

Fantasy_Roles (class in dota2.enums), 74FANTASY_SELECTION_CARD_BASED

(dota2.enums.Fantasy_Selection_Mode at-tribute), 74

FANTASY_SELECTION_DRAFTING(dota2.enums.Fantasy_Selection_Mode at-tribute), 74

FANTASY_SELECTION_ENDED(dota2.enums.Fantasy_Selection_Mode at-tribute), 74

FANTASY_SELECTION_FREE_PICK(dota2.enums.Fantasy_Selection_Mode at-tribute), 74

FANTASY_SELECTION_INVALID(dota2.enums.Fantasy_Selection_Mode at-tribute), 74

FANTASY_SELECTION_LOCKED(dota2.enums.Fantasy_Selection_Mode at-tribute), 74

Fantasy_Selection_Mode (class in dota2.enums), 74FANTASY_SELECTION_PRE_DRAFT

(dota2.enums.Fantasy_Selection_Mode at-tribute), 75

FANTASY_SELECTION_PRE_SEASON(dota2.enums.Fantasy_Selection_Mode at-tribute), 75

FANTASY_SELECTION_REGULAR_SEASON(dota2.enums.Fantasy_Selection_Mode at-tribute), 75

FANTASY_SELECTION_SHUFFLE(dota2.enums.Fantasy_Selection_Mode at-tribute), 75

FANTASY_SLOT_ANY(dota2.enums.Fantasy_Team_Slots attribute),

75FANTASY_SLOT_BENCH

(dota2.enums.Fantasy_Team_Slots attribute),75

FANTASY_SLOT_CORE(dota2.enums.Fantasy_Team_Slots attribute),75

FANTASY_SLOT_NONE(dota2.enums.Fantasy_Team_Slots attribute),75

FANTASY_SLOT_SUPPORT(dota2.enums.Fantasy_Team_Slots attribute),75

Fantasy_Team_Slots (class in dota2.enums), 75FARM (dota2.enums.DOTA_BOT_MODE attribute), 27FeaturedItem (dota2.enums.EFeaturedHeroTextField at-

tribute), 55file_version (dota2.features.sharedobjects.SOCache at-

tribute), 18find_proto() (in module dota2.msg), 77find_so_proto() (in module dota2.features.sharedobjects),

17Finished10th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished11th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished12th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished13th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished14th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished15th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished16th (dota2.enums.ETournamentTeamState at-

tribute), 73Finished1st (dota2.enums.ETournamentTeamState

attribute), 73Finished2nd (dota2.enums.ETournamentTeamState at-

tribute), 73Finished3rd (dota2.enums.ETournamentTeamState

attribute), 73Finished4th (dota2.enums.ETournamentTeamState

attribute), 73Finished5th (dota2.enums.ETournamentTeamState

attribute), 73Finished6th (dota2.enums.ETournamentTeamState

attribute), 73Finished7th (dota2.enums.ETournamentTeamState

attribute), 73Finished8th (dota2.enums.ETournamentTeamState

attribute), 73Finished9th (dota2.enums.ETournamentTeamState

attribute), 74

118 Index

Page 123: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

FirstPick (dota2.enums.DOTASelectionPriorityChoice at-tribute), 24

flip_coin() (dota2.features.chat.ChatChannel method), 16flip_lobby_teams() (dota2.features.lobby.Lobby method),

14Forfeited (dota2.enums.ETournamentTeamState at-

tribute), 74Free_Account_Initiator_DEPRECATED

(dota2.enums.EGCMsgInitiateTradeResponseattribute), 61

FrequentlyPlayedHero (dota2.enums.EFeaturedHeroTextFieldattribute), 55

Friends (dota2.enums.DOTALobbyVisibility attribute),23

FromGC (dota2.enums.GCProtoBufMsgSrc attribute), 75FromSteamID (dota2.enums.GCProtoBufMsgSrc at-

tribute), 75FromSystem (dota2.enums.GCProtoBufMsgSrc at-

tribute), 75

GGAME_VERSION_CURRENT

(dota2.enums.DOTAGameVersion attribute),22

GAME_VERSION_STABLE(dota2.enums.DOTAGameVersion attribute),22

GameInProgress (dota2.enums.ETournamentNodeStateattribute), 73

GameModeNotUnlocked(dota2.enums.EStartFindingMatchResultattribute), 71

GameOutcome (dota2.enums.ETournamentEvent at-tribute), 72

GameServerIdle (dota2.enums.EDOTAGCSessionNeedattribute), 52

GameServerLocal (dota2.enums.EDOTAGCSessionNeedattribute), 52

GameServerLocalUpload(dota2.enums.EDOTAGCSessionNeed at-tribute), 52

GameServerOnline (dota2.enums.EDOTAGCSessionNeedattribute), 52

GameServerRelay (dota2.enums.EDOTAGCSessionNeedattribute), 52

GC_BANNED_WORD_DISABLE_WORD(dota2.enums.GC_BannedWordType attribute),75

GC_BANNED_WORD_ENABLE_WORD(dota2.enums.GC_BannedWordType attribute),75

GC_BannedWordType (class in dota2.enums), 75GC_GOING_DOWN (dota2.enums.GCConnectionStatus

attribute), 75

GCConnectionStatus (class in dota2.enums), 75GCProtoBufMsgSrc (class in dota2.enums), 75GeneralCompetitive (dota2.enums.EDOTAPlayerMMRType

attribute), 53GeneralHidden (dota2.enums.EDOTAPlayerMMRType

attribute), 53GeneralSeasonalRanked (dota2.enums.EDOTAPlayerMMRType

attribute), 53get_channel_list() (dota2.features.chat.ChannelManager

method), 16get_emsg_enum() (in module dota2.msg), 77get_friend_practice_lobby_list()

(dota2.features.lobby.Lobby method), 13get_key_for_object() (in module

dota2.features.sharedobjects), 17get_lobby_list() (dota2.features.lobby.Lobby method), 13get_practice_lobby_list() (dota2.features.lobby.Lobby

method), 13get_so_key_fields() (in module

dota2.features.sharedobjects), 17GiftNoOtherPlayers (dota2.enums.EGCMsgUseItemResponse

attribute), 62GOOD_GUYS (dota2.enums.DOTA_GC_TEAM at-

tribute), 29

HHAVE_SESSION (dota2.enums.GCConnectionStatus at-

tribute), 75Hero (dota2.enums.EProfileCardSlotType attribute), 69HeroAttackSound (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54HeroAttributes (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54HeroID (dota2.enums.EFeaturedHeroDataType attribute),

55HeroLosses (dota2.enums.EFeaturedHeroDataType at-

tribute), 55HeroMovementSpeed (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54HeroStats (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54HeroWinLoss (dota2.enums.EFeaturedHeroTextField at-

tribute), 55HeroWins (dota2.enums.EFeaturedHeroDataType at-

tribute), 55Hype (dota2.enums.EFeaturedHeroTextField attribute),

55HypeString (dota2.enums.EFeaturedHeroDataType at-

tribute), 55

Iidle() (dota2.client.Dota2Client method), 20InBetweenGames (dota2.enums.ETournamentNodeState

attribute), 73

Index 119

Page 124: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

India (dota2.enums.EServerRegion attribute), 21InProgress (dota2.enums.ETournamentState attribute), 73InternalServerError (dota2.enums.EPurchaseHeroRelicResult

attribute), 69INVALID (dota2.enums.DOTAMatchVote attribute), 24Invalid (dota2.enums.DOTASelectionPriorityChoice at-

tribute), 24Invalid (dota2.enums.EDOTAPlayerMMRType attribute),

53Invalid (dota2.enums.EStartFindingMatchResult at-

tribute), 71InvalidAnswer (dota2.enums.EDOTATriviaAnswerResult

attribute), 53InvalidQuestion (dota2.enums.EDOTATriviaAnswerResult

attribute), 53InvalidRelic (dota2.enums.EPurchaseHeroRelicResult at-

tribute), 69invite_to_lobby() (dota2.features.lobby.Lobby method),

14invite_to_party() (dota2.features.party.Party method), 11InvokerSpells (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54ITEM (dota2.enums.DOTA_BOT_MODE attribute), 27Item (dota2.enums.EProfileCardSlotType attribute), 69ItemComponents (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54ItemDef (dota2.enums.EFeaturedHeroDataType at-

tribute), 55ItemDescription (dota2.enums.EFeaturedHeroTextField

attribute), 55ItemLore (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54ItemPrice (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54ItemPurgatoryResponse_Finalize_BackpackFull

(dota2.enums.EItemPurgatoryResponse_Finalizeattribute), 66

ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems(dota2.enums.EItemPurgatoryResponse_Finalizeattribute), 66

ItemPurgatoryResponse_Finalize_Failed_Incomplete(dota2.enums.EItemPurgatoryResponse_Finalizeattribute), 66

ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory(dota2.enums.EItemPurgatoryResponse_Finalizeattribute), 66

ItemPurgatoryResponse_Finalize_Failed_NoSOCache(dota2.enums.EItemPurgatoryResponse_Finalizeattribute), 66

ItemPurgatoryResponse_Finalize_Succeeded(dota2.enums.EItemPurgatoryResponse_Finalizeattribute), 66

ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem(dota2.enums.EItemPurgatoryResponse_Refund

attribute), 66ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory

(dota2.enums.EItemPurgatoryResponse_Refundattribute), 66

ItemPurgatoryResponse_Refund_Failed_NexonWebAPI(dota2.enums.EItemPurgatoryResponse_Refundattribute), 66

ItemPurgatoryResponse_Refund_Failed_NoDetail(dota2.enums.EItemPurgatoryResponse_Refundattribute), 67

ItemPurgatoryResponse_Refund_Failed_NoSOCache(dota2.enums.EItemPurgatoryResponse_Refundattribute), 67

ItemPurgatoryResponse_Refund_Succeeded(dota2.enums.EItemPurgatoryResponse_Refundattribute), 67

ItemSetDescription (dota2.enums.EFeaturedHeroTextFieldattribute), 55

ItemUsed (dota2.enums.EGCMsgUseItemResponse at-tribute), 63

ItemUsed_Compendium (dota2.enums.EGCMsgUseItemResponseattribute), 63

ItemUsed_EventPointsGranted(dota2.enums.EGCMsgUseItemResponseattribute), 63

ItemUsed_ItemsGranted (dota2.enums.EGCMsgUseItemResponseattribute), 63

JJapan (dota2.enums.EServerRegion attribute), 21join_channel() (dota2.features.chat.ChannelManager

method), 16join_lobby_channel() (dota2.features.chat.ChannelManager

method), 16join_party_channel() (dota2.features.chat.ChannelManager

method), 16join_practice_lobby() (dota2.features.lobby.Lobby

method), 14join_practice_lobby_broadcast_channel()

(dota2.features.lobby.Lobby method), 14join_practice_lobby_team() (dota2.features.lobby.Lobby

method), 14

Kkick_from_party() (dota2.features.party.Party method),

12Korea (dota2.enums.EServerRegion attribute), 21

LLANE_TYPE_JUNGLE (dota2.enums.ELaneType at-

tribute), 67LANE_TYPE_MID (dota2.enums.ELaneType attribute),

67

120 Index

Page 125: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

LANE_TYPE_OFF (dota2.enums.ELaneType attribute),67

LANE_TYPE_ROAM (dota2.enums.ELaneType at-tribute), 67

LANE_TYPE_SAFE (dota2.enums.ELaneType at-tribute), 67

LANE_TYPE_UNKNOWN (dota2.enums.ELaneTypeattribute), 67

LANING (dota2.enums.DOTA_BOT_MODE attribute),27

launch() (dota2.client.Dota2Client method), 20launch_practice_lobby() (dota2.features.lobby.Lobby

method), 14LEAGUE_ACCEPTED_AGREEMENT

(dota2.enums.ELeagueFlags attribute), 68LEAGUE_AUDIT_ACTION_INVALID

(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_CREATE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_DELETE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_EDIT(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_COMPLETED(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_CREATE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_DESTROY(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_SET_TEAM(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODE_SET_TIME(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY(dota2.enums.ELeagueAuditAction attribute),67

LEAGUE_BROADCAST_OTHER(dota2.enums.ELeagueBroadcastProviderattribute), 67

LEAGUE_BROADCAST_STEAM(dota2.enums.ELeagueBroadcastProviderattribute), 68

LEAGUE_BROADCAST_TWITCH(dota2.enums.ELeagueBroadcastProviderattribute), 68

LEAGUE_BROADCAST_UNKNOWN(dota2.enums.ELeagueBroadcastProviderattribute), 68

LEAGUE_BROADCAST_YOUTUBE(dota2.enums.ELeagueBroadcastProviderattribute), 68

LEAGUE_COMPENDIUM_ALLOWED(dota2.enums.ELeagueFlags attribute), 68

LEAGUE_COMPENDIUM_PUBLIC(dota2.enums.ELeagueFlags attribute), 68

LEAGUE_FLAGS_NONE (dota2.enums.ELeagueFlagsattribute), 68

LEAGUE_PAYMENT_EMAIL_SENT(dota2.enums.ELeagueFlags attribute), 68

LEAGUE_REGION_CHINA(dota2.enums.ELeagueRegion attribute),68

LEAGUE_REGION_CIS (dota2.enums.ELeagueRegionattribute), 68

LEAGUE_REGION_EUROPE(dota2.enums.ELeagueRegion attribute),

Index 121

Page 126: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

68LEAGUE_REGION_NA (dota2.enums.ELeagueRegion

attribute), 68LEAGUE_REGION_SA (dota2.enums.ELeagueRegion

attribute), 68LEAGUE_REGION_SEA (dota2.enums.ELeagueRegion

attribute), 68LEAGUE_REGION_UNSET

(dota2.enums.ELeagueRegion attribute),68

LEAGUE_STATUS_ACCEPTED(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_COMPLETE(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_CONCLUDED(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_DELETED(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_HIDDEN(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_NEW (dota2.enums.ELeagueStatusattribute), 68

LEAGUE_STATUS_PUBLISHED(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_READY(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_REJECTED(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_RELEASED(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_STATUS_UNSET(dota2.enums.ELeagueStatus attribute), 68

LEAGUE_TIER_AMATEUR(dota2.enums.ELeagueTier attribute), 68

LEAGUE_TIER_MAJOR (dota2.enums.ELeagueTier at-tribute), 68

LEAGUE_TIER_MINOR (dota2.enums.ELeagueTier at-tribute), 69

LEAGUE_TIER_PREMIUM (dota2.enums.ELeagueTierattribute), 69

LEAGUE_TIER_PROFESSIONAL(dota2.enums.ELeagueTier attribute), 69

LEAGUE_TIER_UNSET (dota2.enums.ELeagueTier at-tribute), 69

leave() (dota2.features.chat.ChatChannel method), 16leave_channel() (dota2.features.chat.ChannelManager

method), 16leave_party() (dota2.features.party.Party method), 11leave_practice_lobby() (dota2.features.lobby.Lobby

method), 14Limited (dota2.enums.LobbyDotaPauseSetting attribute),

75LimitedAvailability (dota2.enums.EMatchGroupServerStatus

attribute), 69

Lobby (class in dota2.features.lobby), 12lobby (dota2.features.chat.ChannelManager attribute), 16lobby (dota2.features.lobby.Lobby attribute), 12LobbyDotaPauseSetting (class in dota2.enums), 75LobbyDotaTV_10 (dota2.enums.LobbyDotaTVDelay at-

tribute), 76LobbyDotaTV_120 (dota2.enums.LobbyDotaTVDelay

attribute), 76LobbyDotaTV_300 (dota2.enums.LobbyDotaTVDelay

attribute), 76LobbyDotaTVDelay (class in dota2.enums), 75

MManual (dota2.enums.DOTASelectionPriorityRules at-

tribute), 24Match (class in dota2.features.match), 9MATCH_LANGUAGE_CHINESE

(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_ENGLISH(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_ENGLISH2(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_INVALID(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_KOREAN(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_PORTUGUESE(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_RUSSIAN(dota2.enums.MatchLanguages attribute),76

MATCH_LANGUAGE_SPANISH(dota2.enums.MatchLanguages attribute),76

MATCH_TYPE_CASUAL (dota2.enums.MatchType at-tribute), 76

MATCH_TYPE_CASUAL_1V1(dota2.enums.MatchType attribute), 76

MATCH_TYPE_COMPETITIVE(dota2.enums.MatchType attribute), 76

MATCH_TYPE_COOP_BOTS(dota2.enums.MatchType attribute), 76

MATCH_TYPE_EVENT (dota2.enums.MatchType at-tribute), 76

MATCH_TYPE_LEGACY_SOLO_QUEUE(dota2.enums.MatchType attribute), 76

MATCH_TYPE_LOWPRI_DEPRECATED(dota2.enums.MatchType attribute), 76

122 Index

Page 127: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

MATCH_TYPE_SEASONAL_RANKED(dota2.enums.MatchType attribute), 76

MATCH_TYPE_STEAM_GROUP(dota2.enums.MatchType attribute), 76

MATCH_TYPE_TEAM_RANKED(dota2.enums.MatchType attribute), 76

MATCH_TYPE_WEEKEND_TOURNEY(dota2.enums.MatchType attribute), 76

MatchLanguages (class in dota2.enums), 76MatchmakingCooldown (dota2.enums.EStartFindingMatchResult

attribute), 71MatchmakingDisabled (dota2.enums.EStartFindingMatchResult

attribute), 71MatchType (class in dota2.enums), 76MemberAlreadyInLobby

(dota2.enums.EStartFindingMatchResultattribute), 71

MemberMissingAnchoredPhoneNumber(dota2.enums.EStartFindingMatchResultattribute), 71

MemberMissingEventOwnership(dota2.enums.EStartFindingMatchResultattribute), 71

MemberNotVACVerified(dota2.enums.EStartFindingMatchResultattribute), 71

Merged (dota2.enums.ETournamentState attribute), 73metadata_url() (in module dota2.util), 77metadata_url_from_match() (in module dota2.util), 78MiniGameAlreadyStarted

(dota2.enums.EGCMsgUseItemResponseattribute), 63

MINION (dota2.enums.DOTA_BOT_MODE attribute),27

Missed (dota2.enums.ETourneyQueueDeadlineState at-tribute), 74

MissingInitialSkill (dota2.enums.EStartFindingMatchResultattribute), 71

MissingRequirement (dota2.enums.EGCMsgUseItemResponseattribute), 63

NNA (dota2.enums.ETourneyQueueDeadlineState at-

tribute), 74name (dota2.features.sharedobjects.SOBase attribute), 17NeedSteamGuard (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 61NeedVerifiedEmail (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62NEGATIVE (dota2.enums.DOTAMatchVote attribute),

24NewHero (dota2.enums.EFeaturedHeroTextField at-

tribute), 55

NewItem (dota2.enums.EFeaturedHeroTextField at-tribute), 55

NO_KEY (class in dota2.features.sharedobjects), 17NO_SESSION (dota2.enums.GCConnectionStatus

attribute), 75NO_SESSION_IN_LOGON_QUEUE

(dota2.enums.GCConnectionStatus attribute),75

NO_STEAM (dota2.enums.GCConnectionStatus at-tribute), 75

NO_SUCH_GROUP (dota2.enums.EDOTAGroupMergeResultattribute), 53

NoData (dota2.enums.ESpecialPingValue attribute), 70Node1 (dota2.enums.ETournamentTeamState attribute),

74NodeMax (dota2.enums.ETournamentTeamState at-

tribute), 74NONE (dota2.enums.DOTA_BOT_MODE attribute), 27None (dota2.enums.ETournamentEvent attribute), 72None (dota2.enums.ETournamentTemplate attribute), 74None (dota2.enums.EWeekendTourneyRichPresenceEvent

attribute), 74Normal (dota2.enums.ETourneyQueueDeadlineState at-

tribute), 74NOT_INVITED (dota2.enums.EDOTAGroupMergeResult

attribute), 53NOT_LEADER (dota2.enums.EDOTAGroupMergeResult

attribute), 53NOTEAM (dota2.enums.DOTA_GC_TEAM attribute),

29NotEnoughPoints (dota2.enums.EPurchaseHeroRelicResult

attribute), 69NotHighEnoughLevel (dota2.enums.EGCMsgUseItemResponse

attribute), 63NotInLowPriorityPool (dota2.enums.EGCMsgUseItemResponse

attribute), 63NotInParty (dota2.enums.EReadyCheckRequestResult

attribute), 70NotLoggedIn (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62NotMemberOfClan (dota2.enums.EStartFindingMatchResult

attribute), 71NotNeeded (dota2.enums.ETournamentGameState

attribute), 72NotReady (dota2.enums.EReadyCheckStatus attribute),

70NotScored_Canceled (dota2.enums.EMatchOutcome at-

tribute), 69NotScored_Leaver (dota2.enums.EMatchOutcome

attribute), 69NotScored_NeverStarted (dota2.enums.EMatchOutcome

attribute), 69NotScored_PoorNetworkConditions

(dota2.enums.EMatchOutcome attribute),

Index 123

Page 128: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

69NotScored_ServerCrash (dota2.enums.EMatchOutcome

attribute), 69

OOffline (dota2.enums.EMatchGroupServerStatus at-

tribute), 69OK (dota2.enums.EDOTAGroupMergeResult attribute),

53OK (dota2.enums.EItemEditorReservationResult at-

tribute), 66OK (dota2.enums.EMatchGroupServerStatus attribute),

69OK (dota2.enums.EStartFindingMatchResult attribute),

71OpenQualifier (dota2.enums.EDOTAEventInviteType at-

tribute), 31OTHER_GROUP_NOT_OPEN

(dota2.enums.EDOTAGroupMergeResultattribute), 53

PPARTNER_INVALID (dota2.enums.PartnerAccountType

attribute), 76PARTNER_NEXON (dota2.enums.PartnerAccountType

attribute), 76PARTNER_NONE (dota2.enums.PartnerAccountType

attribute), 76PARTNER_PERFECT_WORLD

(dota2.enums.PartnerAccountType attribute),76

PartnerAccountType (class in dota2.enums), 76Party (class in dota2.features.party), 10PARTY (dota2.enums.DOTA_LobbyMemberXPBonus

attribute), 30party (dota2.features.chat.ChannelManager attribute), 16party (dota2.features.party.Party attribute), 11PCBANG (dota2.enums.DOTA_LobbyMemberXPBonus

attribute), 30PerfectWorldTelecom (dota2.enums.EServerRegion at-

tribute), 21PerfectWorldTelecomGuangdong

(dota2.enums.EServerRegion attribute), 21PerfectWorldTelecomWuhan

(dota2.enums.EServerRegion attribute), 21PerfectWorldTelecomZhejiang

(dota2.enums.EServerRegion attribute), 21PerfectWorldUnicom (dota2.enums.EServerRegion at-

tribute), 21PerfectWorldUnicomTianjin

(dota2.enums.EServerRegion attribute), 21Peru (dota2.enums.EServerRegion attribute), 21Player (class in dota2.features.player), 7

PLAYER_POOL (dota2.enums.DOTA_GC_TEAM at-tribute), 29

PopularItem (dota2.enums.EFeaturedHeroTextField at-tribute), 55

POSITIVE (dota2.enums.DOTAMatchVote attribute), 24PP13_SEL_ALLSTAR_PLAYER_0

(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_1(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_2(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_3(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_4(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_5(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_6(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_7(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_8(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_ALLSTAR_PLAYER_9(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_0(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_1(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_10(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_11(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_12(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_13(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_14

124 Index

Page 129: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 24

PP13_SEL_EVENTPRED_15(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_16(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_17(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_18(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_19(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_2(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_20(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_21(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_22(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_23(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_24(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_25(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_26(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_27(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_28(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_29(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_3(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_30

(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_31(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_32(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_33(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_34(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_35(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_36(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_37(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_38(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_39(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_4(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_40(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_41(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_42(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_43(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_5(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_6(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_7(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_8

Index 125

Page 130: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 25

PP13_SEL_EVENTPRED_9(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_0(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_1(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_10(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_11(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_12(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_13(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_14(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_2(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_3(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_4(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_5(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_6(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_7(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_8(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_EAST_9(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_0(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_1

(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_10(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_11(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_12(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_13(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_14(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_2(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_3(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_4(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_5(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_6(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_7(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_8(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_QUALPRED_WEST_9(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_SOLO_0 (dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_SOLO_1 (dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_SOLO_2 (dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_SOLO_3 (dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_SOLO_4 (dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 26

PP13_SEL_SOLO_5 (dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 27

PP13_SEL_SOLO_6 (dota2.enums.DOTA_2013PassportSelectionIndices

126 Index

Page 131: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

attribute), 27PP13_SEL_SOLO_7 (dota2.enums.DOTA_2013PassportSelectionIndices

attribute), 27PP13_SEL_TEAMCUP_PLAYER

(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 27

PP13_SEL_TEAMCUP_PLAYER_LOCK(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 27

PP13_SEL_TEAMCUP_TEAM(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 27

PP13_SEL_TEAMCUP_TEAM_LOCK(dota2.enums.DOTA_2013PassportSelectionIndicesattribute), 27

practice_lobby_kick() (dota2.features.lobby.Lobbymethod), 14

practice_lobby_kick_from_team()(dota2.features.lobby.Lobby method), 14

Public (dota2.enums.DOTALobbyVisibility attribute), 23PurchaseNotAllowed (dota2.enums.EPurchaseHeroRelicResult

attribute), 69PUSH_TOWER_BOT (dota2.enums.DOTA_BOT_MODE

attribute), 27PUSH_TOWER_MID (dota2.enums.DOTA_BOT_MODE

attribute), 27PUSH_TOWER_TOP (dota2.enums.DOTA_BOT_MODE

attribute), 27

QQuestionLocked (dota2.enums.EDOTATriviaAnswerResult

attribute), 53

RRadiant (dota2.enums.DOTASelectionPriorityChoice at-

tribute), 24RadVictory (dota2.enums.EMatchOutcome attribute), 69RadVictory (dota2.enums.ETournamentGameState

attribute), 72RadVictoryByForfeit (dota2.enums.ETournamentGameState

attribute), 72ready (dota2.client.Dota2Client attribute), 19Ready (dota2.enums.ECustomGameInstallStatus at-

tribute), 31Ready (dota2.enums.EReadyCheckStatus attribute), 70Recent_Password_Reset (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62RECRUITMENT (dota2.enums.DOTA_LobbyMemberXPBonus

attribute), 30RegionOffline (dota2.enums.EStartFindingMatchResult

attribute), 71replay_url() (in module dota2.util), 77replay_url_from_match() (in module dota2.util), 77

ReplySystem (dota2.enums.GCProtoBufMsgSrc at-tribute), 75

request_conduct_scorecard()(dota2.features.player.Player method), 9

request_gc_profile() (dota2.features.player.Playermethod), 7

request_hero_standings() (dota2.features.player.Playermethod), 9

request_match_details() (dota2.features.match.Matchmethod), 9

request_matches() (dota2.features.match.Match method),9

request_matches_minimal() (dota2.features.match.Matchmethod), 10

request_matchmaking_stats()(dota2.features.match.Match method), 9

request_player_info() (dota2.features.player.Playermethod), 8

request_player_match_history()(dota2.features.match.Match method), 10

request_player_stats() (dota2.features.player.Playermethod), 8

request_profile() (dota2.features.player.Player method), 7request_profile_card() (dota2.features.player.Player

method), 8request_top_source_tv_games()

(dota2.features.match.Match method), 10RequestedTimestampTooNew

(dota2.enums.ECustomGameInstallStatusattribute), 31

RequestedTimestampTooOld(dota2.enums.ECustomGameInstallStatusattribute), 31

Reserved (dota2.enums.EItemEditorReservationResultattribute), 66

respond_to_lobby_invite() (dota2.features.lobby.Lobbymethod), 15

respond_to_party_invite() (dota2.features.party.Partymethod), 11

RETREAT (dota2.enums.DOTA_BOT_MODE attribute),27

ROAM (dota2.enums.DOTA_BOT_MODE attribute), 27roll_dice() (dota2.features.chat.ChatChannel method), 17ROSHAN (dota2.enums.DOTA_BOT_MODE attribute),

27RUNE (dota2.enums.DOTA_BOT_MODE attribute), 27

SSaleDiscount (dota2.enums.EFeaturedHeroDataType at-

tribute), 55SaleDiscount (dota2.enums.EFeaturedHeroTextField at-

tribute), 55SaleItem (dota2.enums.EFeaturedHeroTextField at-

tribute), 55

Index 127

Page 132: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Scheduled (dota2.enums.ETournamentGameState at-tribute), 72

ScheduledGameStarted (dota2.enums.ETournamentEventattribute), 72

SecondPick (dota2.enums.DOTASelectionPriorityChoiceattribute), 24

SECRET_SHOP (dota2.enums.DOTA_BOT_MODE at-tribute), 27

SeekingBye (dota2.enums.ETourneyQueueDeadlineStateattribute), 74

send() (dota2.client.Dota2Client method), 19send() (dota2.features.chat.ChatChannel method), 16send_job() (dota2.client.Dota2Client method), 19send_job_and_wait() (dota2.client.Dota2Client method),

19SendError (dota2.enums.EReadyCheckRequestResult at-

tribute), 70Sent_Invalid_Cookie (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62ServerError (dota2.enums.EGCMsgUseItemResponse at-

tribute), 63ServerFailure (dota2.enums.ETournamentGameState at-

tribute), 72ServerFailure (dota2.enums.ETournamentNodeState at-

tribute), 73ServerFailure (dota2.enums.ETournamentState attribute),

73ServerFailureGrantedVictory

(dota2.enums.ETournamentState attribute),73

Service_Unavailable (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

set_party_coach_flag() (dota2.features.party.Partymethod), 11

set_party_leader() (dota2.features.party.Party method),11

SHARE_BONUS (dota2.enums.DOTA_LobbyMemberXPBonusattribute), 30

share_lobby() (dota2.features.chat.ChatChannel method),16

Shared_Account_Initiator(dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

SIDE_SHOP (dota2.enums.DOTA_BOT_MODE at-tribute), 27

Singapore (dota2.enums.EServerRegion attribute), 21sleep() (dota2.client.Dota2Client method), 20SOBase (class in dota2.features.sharedobjects), 17SOCache (class in dota2.features.sharedobjects), 18SOCache.ESOType (class in

dota2.features.sharedobjects), 18SoloCompetitive (dota2.enums.EDOTAPlayerMMRType

attribute), 53SoloHidden (dota2.enums.EDOTAPlayerMMRType at-

tribute), 53SoloSeasonalRanked (dota2.enums.EDOTAPlayerMMRType

attribute), 53SouthAfrica (dota2.enums.EServerRegion attribute), 21SPECTATOR (dota2.enums.DOTA_GC_TEAM at-

tribute), 29SpoofedSteamID (dota2.enums.GCProtoBufMsgSrc at-

tribute), 75StartedMatch (dota2.enums.EWeekendTourneyRichPresenceEvent

attribute), 74StartTimestamp (dota2.enums.EFeaturedHeroDataType

attribute), 55Stat (dota2.enums.EProfileCardSlotType attribute), 69STEAM_GOING_DOWN

(dota2.enums.GCConnectionStatus attribute),75

steam_id (dota2.client.Dota2Client attribute), 19SteamGuardDuration (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62Stockholm (dota2.enums.EServerRegion attribute), 21Success (dota2.enums.EDOTATriviaAnswerResult

attribute), 53Success (dota2.enums.EPurchaseHeroRelicResult at-

tribute), 69Success (dota2.enums.EReadyCheckRequestResult at-

tribute), 70SUSPENDED (dota2.enums.GCConnectionStatus

attribute), 75

TTalentTree (dota2.enums.EDOTATriviaQuestionCategory

attribute), 54Target_Already_Trading (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62Target_Blocked (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62TE_AEGIS_DENY (dota2.enums.DOTA_TournamentEvents

attribute), 30TE_AEGIS_STOLEN (dota2.enums.DOTA_TournamentEvents

attribute), 30TE_BLACK_HOLE (dota2.enums.DOTA_TournamentEvents

attribute), 30TE_COURIER_KILL (dota2.enums.DOTA_TournamentEvents

attribute), 31TE_EARLY_ROSHAN (dota2.enums.DOTA_TournamentEvents

attribute), 31TE_ECHOSLAM (dota2.enums.DOTA_TournamentEvents

attribute), 31TE_FIRST_BLOOD (dota2.enums.DOTA_TournamentEvents

attribute), 31TE_GAME_END (dota2.enums.DOTA_TournamentEvents

attribute), 31TE_GODLIKE (dota2.enums.DOTA_TournamentEvents

attribute), 31

128 Index

Page 133: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

TE_HERO_DENY (dota2.enums.DOTA_TournamentEventsattribute), 31

TE_MULTI_KILL (dota2.enums.DOTA_TournamentEventsattribute), 31

TE_RAPIER (dota2.enums.DOTA_TournamentEventsattribute), 31

Team (dota2.enums.EProfileCardSlotType attribute), 69TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITEE_BUSY

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_LEVEL

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_INVITER_NOT_ADMIN

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_TEAM_LOCKED

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_ERROR_UNSPECIFIED

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_FAILURE_INVITE_REJECTED

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_FAILURE_INVITE_TIMEOUT

(dota2.enums.ETeamInviteResult attribute), 71TEAM_INVITE_SUCCESS

(dota2.enums.ETeamInviteResult attribute), 71TEAM_ROAM (dota2.enums.DOTA_BOT_MODE at-

tribute), 27TeamAbandoned (dota2.enums.ETournamentEvent at-

tribute), 72TeamAbandoned (dota2.enums.ETournamentState

attribute), 73TeamGivenBye (dota2.enums.ETournamentEvent at-

tribute), 72TeamParticipationTimedOut_EntryFeeForfeit

(dota2.enums.ETournamentEvent attribute), 72TeamParticipationTimedOut_EntryFeeRefund

(dota2.enums.ETournamentEvent attribute), 72TeamParticipationTimedOut_GrantedVictory

(dota2.enums.ETournamentEvent attribute), 72TeamsNotYetAssigned (dota2.enums.ETournamentNodeState

attribute), 73TeamTimeoutForfeit (dota2.enums.ETournamentState at-

tribute), 73TeamTimeoutGrantedVictory

(dota2.enums.ETournamentState attribute),73

TeamTimeoutRefund (dota2.enums.ETournamentStateattribute), 73

TheyCannotTrade (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

TI7_AllEvent (dota2.enums.EBadgeType attribute), 31TI7_Finals (dota2.enums.EBadgeType attribute), 31TI7_Midweek (dota2.enums.EBadgeType attribute), 31TimedOut (dota2.enums.EItemEditorReservationResult

attribute), 66TOO_MANY_COACHES

(dota2.enums.EDOTAGroupMergeResultattribute), 53

TOO_MANY_PLAYERS(dota2.enums.EDOTAGroupMergeResultattribute), 53

TooRecentFriend (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

TooSoon (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

TooSoonPenalty (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

TournamentCanceledByAdmin(dota2.enums.ETournamentEvent attribute), 72

TournamentCreated (dota2.enums.ETournamentEvent at-tribute), 72

TournamentsMerged (dota2.enums.ETournamentEventattribute), 72

Trade_Banned_Initiator (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

Trade_Banned_Target (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

TriviaDisabled (dota2.enums.EDOTATriviaAnswerResultattribute), 53

Trophy (dota2.enums.EProfileCardSlotType attribute), 69TUTORIAL_BOSS (dota2.enums.DOTA_BOT_MODE

attribute), 27

UUNDECLARED (dota2.enums.DOTALobbyReadyState

attribute), 23Unknown (dota2.enums.ECustomGameInstallStatus at-

tribute), 31Unknown (dota2.enums.EDOTAGCSessionNeed at-

tribute), 52Unknown (dota2.enums.EMatchOutcome attribute), 69Unknown (dota2.enums.EReadyCheckStatus attribute),

70Unknown (dota2.enums.ETournamentGameState at-

tribute), 72Unknown (dota2.enums.ETournamentNodeState at-

tribute), 73Unknown (dota2.enums.ETournamentState attribute), 73

Index 129

Page 134: dota2 Documentation · dota2 Documentation, Release 0.3.0 Supports Python 2.7+and 3.4+. Module based onsteamfor interacting with Dota 2’s Game Coordinator. If you’ve usednode-dota2this

dota2 Documentation, Release 0.3.0

Unknown (dota2.enums.ETournamentTeamState at-tribute), 74

UnknownError (dota2.enums.EReadyCheckRequestResultattribute), 70

Unlimited (dota2.enums.LobbyDotaPauseSetting at-tribute), 75

Unlisted (dota2.enums.DOTALobbyVisibility attribute),23

Unspecified (dota2.enums.EServerRegion attribute), 21Unspecified (dota2.enums.GCProtoBufMsgSrc attribute),

75Update (dota2.enums.ESOMsg attribute), 70UpdateMultiple (dota2.enums.ESOMsg attribute), 70USEast (dota2.enums.EServerRegion attribute), 21UserInLocalGame (dota2.enums.EDOTAGCSessionNeed

attribute), 52UserInOnlineGame (dota2.enums.EDOTAGCSessionNeed

attribute), 52UserInUINeverConnected

(dota2.enums.EDOTAGCSessionNeed at-tribute), 52

UserInUINeverConnectedIdle(dota2.enums.EDOTAGCSessionNeed at-tribute), 52

UserInUIWasConnected (dota2.enums.EDOTAGCSessionNeedattribute), 53

UserInUIWasConnectedIdle(dota2.enums.EDOTAGCSessionNeed at-tribute), 53

UserNoSessionNeeded (dota2.enums.EDOTAGCSessionNeedattribute), 53

UserTutorials (dota2.enums.EDOTAGCSessionNeed at-tribute), 53

Using_New_Device (dota2.enums.EGCMsgInitiateTradeResponseattribute), 62

USWest (dota2.enums.EServerRegion attribute), 21

VVAC_Banned_Initiator (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62VAC_Banned_Target (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62verbose_debug (dota2.client.Dota2Client attribute), 18

Wwait_msg() (dota2.client.Dota2Client method), 19WaitingToMerge (dota2.enums.ETournamentState

attribute), 73WalledFundsNotTrusted (dota2.enums.EGCMsgInitiateTradeResponse

attribute), 62WARD (dota2.enums.DOTA_BOT_MODE attribute), 27WeekendTourneyBadPartySize

(dota2.enums.EStartFindingMatchResultattribute), 71

WeekendTourneyIndividualBuyInTooLarge(dota2.enums.EStartFindingMatchResultattribute), 71

WeekendTourneyNotUnlocked(dota2.enums.EStartFindingMatchResultattribute), 71

WeekendTourneyRecentParticipation(dota2.enums.EStartFindingMatchResultattribute), 71

WeekendTourneyTeamBuyInTooLarge(dota2.enums.EStartFindingMatchResultattribute), 71

WeekendTourneyTeamBuyInTooSmall(dota2.enums.EStartFindingMatchResultattribute), 71

WonMatch (dota2.enums.EWeekendTourneyRichPresenceEventattribute), 74

130 Index