Frequently Asked Questions
Accounts
Why should I register?
If you register, you will be able to use all the commands on the commands page that require you to be registered. You will also show up when recognized in matches and as a peer of other users. It also makes sharing your Steam profile on Telegram trivially easy!
Why do I need to sign in with both Telegram and Steam?
To be able to track your match data! The data we get back from OpenDota uses Steam IDs, but on Telegram, you interact with your Telegram ID and username. To be able to translate between those two things, we need to know which Steam account belongs to which Telegram account, and vice versa.
What data of mine do you store?
No sensitive data is stored on our servers. The only thing we need to remember is your account ID on both Telegram and Steam. Your account ID is not sensitive data, anyone on Telegram or Steam can see it. Any in-game data comes from OpenDota and is fetched when you ask for it.
If you want a closer look at how your data is handled, feel free to check the source code and see for yourself!
Can I unregister?
You can remove your registration at any time by going to the homepage and clicking the link at the bottom of the account panel. This makes the bot forget about you, meaning you will no longer be able to use commands that require you to be registered or show up in other people's command outputs.
Troubleshooting
I've registered, but my matches are not showing up!
To see your matches, you will need to expose match data in Dota 2! By default, your game data cannot be tracked by third party sites, like OpenDota. To get your data on OpenDota (and this bot), follow these steps:
- Open the settings in Dota 2, and go to the "Social" tab
- Tick the box that says "Expose Public Match Data"
- Go to OpenDota and log in with Steam, then click the "Refresh" button on your profile.
It may take some time for your matches to be refreshed, but if they show up on OpenDota, they should also be available to the bot.
Something else is going wrong and I don't know why!
Send me a message on Telegram at @danvb, or open an issue on Github and we'll figure it out!
Commands
Where can I find a list of commands?
There's a list on this site right here!
What does "Registration required" mean?
To use this command, you will need to be registered so the bot knows which Steam account belongs to you. If you mention another user, they will need to be registered instead.
What does "Paginated" mean?
These commands return a large amount of data, so their output is divided into pages. You can use the buttons at the bottom to browse back and forth!
What does "Hero and Player arguments" mean?
This command allows you to set a lot of different arguments. Here is how it works:
-
as [hero]
to get matches where that player is playing that hero -
with [hero]
to get matches where that player is playing with that hero on their team -
against [hero]
to get matches where that player is playing with that hero on the enemy team -
with [user]
to get matches where that player is playing with that user on their team
You can mix and match these at will, and use
and
to chain
multiple heroes together. For example,
/matches kittykirov as venomancer with danvb against zeus and spectre with treant
will give you all of @kittykirov's matches where they played Venomancer,
@danvb was also on their team, someone on their team played Treant
Protector and Zeus and Spectre were on the enemy team.
How do aliases work?
Any command that allows you to ask for a hero by name will allow you to
use aliases to refer to that hero. For instance, instead of typing out
/winrate outworld destroyer
,
you can just use /winrate od
and the bot will figure out what you mean.
The bot generates some aliases by default. As an example, here are all of Bounty Hunter's default aliases:
-
The full name:
bounty hunter
-
The first and last word:
bounty
,hunter
-
An abbreviation:
bh
-
And some sensible defaults for how people usually refer to this hero:
gondar
If an alias matches multiple heroes (like "es" matching Earthshaker, Ember Spirit and Earth Spirit), the bot will ask which hero you meant before answering the original command. If multiple aliases are unclear, it will go over each of them.
If you want a list of aliases for a specific hero, you can use the
/alias
command!
And of course, using aliases is possible there as well.
© 2022 Casper Schuijt and contributors
For copyright and licensing information, check the LICENSE file on Github.