======== Commands ======== In battle.net (via local chat or whisper at any time): !addadmin add a new admin to the database for this realm !addban add a new ban to the database for this realm !announce set the announce message (the bot will print every seconds in the game lobby), leave blank or "off" to disable the announce message !autohost

auto host up to games, auto starting when

players have joined, with name , leave blank or "off" to disable auto hosting !autostart auto start the game when the specified number of players have joined, leave blank or "off" to disable auto start !ban alias to !addban !channel change channel !checkadmin check if a user is an admin on this realm !checkban check if a user is banned on this realm !close ... close slot !closeall close all open slots !countadmins display the total number of admins for this realm !countbans display the total number of bans for this realm !deladmin remove an admin from the database for this realm !delban remove a ban from the database for this realm !disable disable creation of new games !enable enable creation of new games !end end a game in progress (disconnect everyone) !exit [force] shutdown ghost++, optionally add [force] to skip checks !getclan refresh the internal copy of the clan members list !getfriends refresh the internal copy of the friends list !getgame display information on a game in progress !getgames display information on all games !hold ... hold a slot for someone !hostsg host a saved game !load load a config file (for changing maps), leave blank to see current map - the ".cfg" is automatically appended to the filename !loadsg load a saved game !map alias to !load !open ... open slot !openall open all closed slots !priv host private game !privby host private game by another player (gives access to admin commands in the game lobby and in the game) !pub host public game !pubby host public game by another player (gives access to admin commands in the game lobby and in the game) !quit [force] alias to !exit !say send to battle.net as a chat command !saygame send to the specified game in progress !saygames send to all games !sp shuffle players !start [force] start game, optionally add [force] to skip checks !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 !unban alias to !delban !unhost unhost game in lobby !version display version information (can be used by non admins) In game lobby: !a alias to !abort !abort abort countdown !addban add a new ban to the database (it tries to do a partial match) !announce set the announce message (the bot will print every seconds), leave blank or "off" to disable the announce message !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 !ban alias to !addban !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, sends a private message visible only to the user) !close ... close slot !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) !dl alias to !download !download allow a user to start downloading the map (only used with conditional map downloads, it tries to do a partial match) !from display the country each player is from !hold ... hold a slot for someone !kick kick a player (it tries to do a partial match) !latency set game latency (50-500), leave blank to see current latency !lock lock the game so only the game owner can run commands !open ... open slot !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] !priv rehost as private game !pub rehost as public game !refresh enable or disable refresh messages !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 !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 !unhost unhost game !unlock unlock the game !version display version information (can be used by non admins) In game: !addban add a new ban to the database (it tries to do a partial match) !autosave enable or disable autosaving !ban alias to !addban !banlast ban the last leaver !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, sends a private message visible only to the user) !drop drop all lagging players !end end the game (disconnect everyone) !from display the country each player is from !kick kick a player (it tries to do a partial match) !latency set game latency (50-500), leave blank to see current latency !lock lock the game so only the game owner can run commands !muteall mute global chat (allied and private chat still works) !owner [name] set game owner to yourself, optionally add [name] to set game owner to someone else !ping ping players !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 !unlock unlock the game !unmuteall unmute global chat !version display version information (can be used by non admins) In admin game lobby: !addadmin add a new admin to the database for the specified realm (if only one realm is defined in ghost.cfg it uses that realm instead) !checkadmin check if a user is an admin for the specified realm (if only one realm is defined in ghost.cfg it uses that realm instead) !countadmins display the total number of admins for the specified realm (if only one realm is defined in ghost.cfg it uses that realm instead) !deladmin remove an admin from the database for the specified realm (if only one realm is defined in ghost.cfg it uses that realm instead) !disable disable creation of new games !enable enable creation of new games !end end a game in progress (disconnect everyone) !exit [force] shutdown ghost++, optionally add [force] to skip checks !getgame display information on a game in progress !getgames display information on all games !hostsg host a saved game !load load a config file (for changing maps), leave blank to see current map - the ".cfg" is automatically appended to the filename !loadsg load a saved game !map alias to !load !password

login (the password is set in ghost.cfg with admingame_password) !priv host private game !privby host private game by another player (gives access to admin commands in the game lobby and in the game) !pub host public game !pubby host public game by another player (gives access to admin commands in the game lobby and in the game) !quit [force] alias to !exit !saygame send to the specified game in progress !saygames send to all games !unhost unhost game