What is Dota Coach?
Dota Coach is a discord bot using Valve's Gamestate integration API that
reminds you of important timings in the game (roshan timer, wisdom rune
spawning, etc.)
It can also view your inventory and provide suggestions (i.e. buying a
tp scroll if you don't have one)
Open source code
Discord community
How to install Dota Coach
(You only have to do this once)
-
Add bot to your server
(or find a server that already has dota-coach added)
- Go to any channel and type /config
- Download the .cfg file to your computer
- Open your Steam library
- Right click Dota 2, click Properties
- Make sure you are on General on the left sidebar
- Add -gamestateintegration to the launch options
- Click on Installed Files on the left sidebar
-
Click Browse... to open up the dota install folder in
your file explorer
- Navigate into the game/dota/cfg folder
-
If it does not already exist, create a new folder called
gamestate_integration
-
Move the file downloaded from step 3 into the
gamestate_integration folder
- Restart Steam
Optional - enable voice commands
-
Give permission for the bot to send everyone's voice from
discord to Google's Speech Recognition API, so the bot will
respond to voice commands such as "what is roshan status" or
"next wisdom rune"
-
This is turned off by default, and needs your explicit opt-in.
If you would like to enable this, go to any discord channel,
type /voice and select the True option
How to start Dota Coach
- Join a voice channel (that the bot has permissions for)
-
Type /coachme in any text channel on the discord server
-
Click the private coaching link provided by the bot (do not
share this link with anyone)
-
Click the "Start coaching" button on the website (you can
bookmark this link for easy access)
You are now ready to play a game!
-
When you are done playing, you can type /stop to have the
bot leave the voice channel (the bot also auto-disconnects if
everyone leaves the voice channel or after 1 hour of inactivity)
-
You can configure each assistant to be public (played through
discord to everyone in the voice channel), private (played
through website to only you), or disabled
-
Starting the coach mid-game is not fully supported. Roshan
status may be incorrect.
Autoconnect to your discord voice channel
-
The first time you do a /coachme, the bot sets that
discord guild your "default guild"
-
The next time you start a game in your default guild, the bot
will autoconnect to the voice channel you are in (so you do not
need to do /coachme)
-
You can change your default guild with
/autoconnectdefault
-
Use the /autoconnect False command to stop the bot from
autoconnecting (you can still manually start the bot using
/coachme)
Using the coach without Discord
-
If you type /coachme without being in a voice channel, you will
still recieve a private coaching link.
-
You can bookmark this link and start private coaching directly
from the web page at any time without using Discord
-
Make sure to set all enabled assistants to play "private" audio
-
The voice commands feature ("what is roshan status") will not
work
Isn't this cheating?
This bot uses the official Dota 2 Gamestate Integration API. This is the
same API that twitch streamers use for their overlays, and all the data
is provided to us directly by Valve. It does not use any "hidden" data
that would give you knowledge you should not have access too (i.e. enemy
cooldowns or vision)
This bot has access to the same information a friend live-coaching your
game would have. Your friends are allowed to live-coach your pubs with
Dota+, but this sort of coaching may be against the rules if you are
playing in tournament games (check with your admins)
Notes
-
This bot is still in beta. A new version of the bot is deployed
daily at 5am Eastern, but occasional hotfixes may be pushed
throughout the day. If you are playing a game at this time, the
bot will restart and it may lead to unexpected behaviour
-
If two people use the /coachme command in the same voice
channel, only the first person will be allowed to play audio
through discord. The second person's private coaching link will
still work, but their "public" announcements will be disabled
-
Turbo mode, custom games, or spectating a game will lead to
undefined behaviour. Would not recommend.
-
If you have private discord voice channels you would like to
use, you should give the bot permissions to access to those
channels. You could also start in a public channel and drag the
bot into the private one and it should work 99% of the time but
there are some very niche edge cases where you will enounter
wonky behaviour
Help improve the bot by using the /feedback discord command or
joining the conversation in the
Discord community!