In battle.net (via local chat or whisper at any time): !addban add a new ban to the database for this realm !ban alias to !addban !b alias to !addban !addfriend add a friend !af add a friend !fadd add a friend !fa add a friend !autostart auto start the game when the specified number of players have joined, leave blank or "off" to disable auto start !as alias to !autostart !channel change channel !cc change channel !checkban check if a user is banned on this realm !cb check if a user is banned on this realm !close ... close slot ex: !close 2 4 6 !c ... close slot !closeall close all open slots !ca close all open slots !countbans display the total number of bans for this realm !cbs display the total number of bans for this realm !delban remove a ban from the database for this realm !db alias to !delban !unban alias to !delban !ub alias to !delban !delfriend delete a friend !df delete a friend !fdel delete a friend !fd delete a friend !end end a game in progress (disconnect everyone) !fw [msg] will send a message to all the bot's friends, without parameter will send: Lobby: gamename (1/10) - ownername !getgame ... display information on all games, optionally add to display information on a game in progress (can be used by non admins) !gg ... alias to !getgame !getgames ... alias to !getgame !ggs ... alias to !getgame !getnames get names of current games (can be used by non admins) !gns alias to !getnames !hold ... hold a slot for someone ex: !hold PlayerA PlayerB - holds players "PlayerA" and "PlayerB" !h ... alias to !hold !holds ... hold a specific slot for someone ex: !holds PlayerA 2 PlayerB 4 - holds players "PlayerA" and "PlayerB" to slots 2 and 4 !hs ... alias to !holds !load load a map config file (".cfg" files), leave blank to see current map !map load a map file (".w3m" and ".w3x" files), leave blank to see current map !open ... open slot ex: !open 2 4 6 !o ... open slot !openall open all closed slots !oa open all closed slots !pri host private inhouse game !priv host private game !pr host private game !privby host private game by another player (gives access to admin commands in the game lobby and in the game) !pby host private game by another player (gives access to admin commands in the game lobby and in the game) !priby host private inhouse game by another player (gives access to admin commands in the game lobby and in the game) !pub [name] host public game, !pub with no name will set lastname+1 !p [name] host public game, !pub with no name will set lastname+1 !pubby host public game by another player (gives access to admin commands in the game lobby and in the game) !pubdl host public game download only, kicks people who do have the map, no lobby time limit. !pdl host public game download only, kicks people who do have the map, no lobby time limit. !say send to battle.net as a chat command !s send to battle.net as a chat command !sp shuffle players !start [force] start game, optionally add [force] to skip checks !startn start game now! (no countdown) !stats [name] display basic player statistics, optionally add [name] to display statistics for another player (can be used by non admins) !sd [name] display DotA player per game statistics, optionally add [name] to display statistics for another player (can be used by non admins) !statsdota [name] display DotA player statistics, optionally add [name] to display statistics for another player (can be used by non admins) !swap swap slots !unhost unhost game in lobby !uh unhost game in lobby !ping [name] display player Battle.net ping, optionally add [name] to display Battle.net ping for another player In game lobby: !a alias to !abort, we use "!a" as an alias for abort because you don't have much time to abort the countdown so it's useful for the abort command to be easy to type !abort abort countdown !addban add a new ban to the database (it tries to do a partial match) !ban alias to !addban !b alias to !addban !autostart auto start the game when the specified number of players have joined, leave blank or "off" to disable auto start !autosave enable or disable autosaving !check check a user's status (leave blank to check your own status) !checkban check if a user is banned on any realm !checkme check your own status (can be used by non admins) !close ... close slot ex: !close 2 4 6 !closeall close all open slots !comp create a computer in slot of skill (skill is 0 for easy, 1 for normal, 2 for insane) !compcolour change a computer's colour in slot to (c goes from 1 to 12) !comphandicap change a computer's handicap in slot to (h is 50, 60, 70, 80, 90, or 100) !comprace change a computer's race in slot to (r is "human", "orc", "night elf", "undead", or "random") !compteam change a computer's team in slot to (t goes from 1 to # of teams) !fakeplayer create or delete a fake player to occupy a slot during the game (the player will not do anything except stay AFK) !from display the country each player is from, or of a player (partial match) !f display the country each player is from, or of a player (partial match) !fromp display the country each player is from + providers, or of a player !fp display the country each player is from + providers, or of a player !hold ... hold a slot for someone !holds ... hold a specified slot for someone !unhold ... unhold a slot for someone !kick kick a player (it tries to do a partial match) !k kick a player (it tries to do a partial match) !latency set game latency (50-500), leave blank to see current latency !dr alias to latency !lock lock the game so only the game owner can run commands !unlock unlock the game !mute mutes a player (it tries to do a partial match) !m mutes a player (it tries to do a partial match) !unmute unmutes a player (it tries to do a partial match) !um unmutes a player (it tries to do a partial match) !open ... open slot ex: !open 2 4 6 !openall open all closed slots !owner [name] set game owner to yourself, optionally add [name] to set game owner to someone else !ping [number] ping players, optionally add [number] to kick players with ping above [number] !p [number] ping players, optionally add [number] to kick players with ping above [number] !priv rehost as private game !pri rehost as private inhouse game !pub [name] rehost as public game, a simple !pub will auto set a new name! !rehost [name] rehost with same parameters, a simple !rehost will auto set a new name! !say send to all connected battle.net realms as a chat command !sendlan [port] send a fake LAN message to IP address and port [port], default port is 6112 if not specified !sp shuffle players !start [force] start game, optionally add [force] to skip checks !startn start game now! (no countdown) !stats [name] display basic player statistics, optionally add [name] to display statistics for another player (can be used by non admins) !statsdota [name] display DotA player statistics, optionally add [name] to display statistics for another player (can be used by non admins) !swap swap slots !synclimit set sync limit for the lag screen (10-10000), leave blank to see current sync limit !s alias to !synclimit !unhost unhost game !votecancel cancel a votekick !votekick start a votekick (it tries to do a partial match, can be used by non admins) !yes register a vote in the votekick (can be used by non admins) !help information about a specific command !list display command list In game: !addban add a new ban to the database (it tries to do a partial match) !ban alias to !addban !b alias to !addban !banlast [reason] ban the last leaver, reasons = l, i, r, mh, lag, n, f !bl [reason] alias to !banlast, reasons = l, i, r, mh, lag, n, f !autosave enable or disable autosaving !check check a user's status (leave blank to check your own status) !checkban check if a user is banned on any realm !checkme check your own status (can be used by non admins) !drop drop all lagging players !end end the game (disconnect everyone) !endn end the game, no countdown !ends stop end countdown !fppause force the FakePlayer (if it exists) to pause the game !fpresume force the FakePlayer (if it exists) to resume the game !fw [msg] will send a message to all the bot's friends, without parameter will send: Lobby: gamename (1/10) - ownername !gn display current game name !kick kick a player (it tries to do a partial match) !k kick a player (it tries to do a partial match) !latency set game latency (50-500), leave blank to see current latency !dr alias to latency !lock lock the game so only the game owner can run commands !unlock unlock the game !mute mutes a player (it tries to do a partial match) !m mutes a player (it tries to do a partial match) !unmute unmutes a player (it tries to do a partial match) !um unmutes a player (it tries to do a partial match) !muteall mute global chat (allied and private chat still works) !unmuteall unmute global chat !owner [name] set game owner to yourself, optionally add [name] to set game owner to someone else !ping [number] ping players, optionally add [number] to kick players with ping above [number] !p [number] ping players, optionally add [number] to kick players with ping above [number] !say send to all connected battle.net realms as a chat command !stats [name] display basic player statistics, optionally add [name] to display statistics for another player (can be used by non admins) !statsdota [name] display DotA player statistics, optionally add [name] to display statistics for another player (can be used by non admins) !synclimit set sync limit for the lag screen (10-10000), leave blank to see current sync limit !s alias to !synclimit !votekick start a votekick (it tries to do a partial match, can be used by non admins) !yes register a vote in the votekick (can be used by non admins) !help information about a specific command !list display command list