
The default chat wheel composition.
The Chat Wheel is an in-game interface tool for quickly sending messages to teammates. By holding down the assigned hotkey, moving the mouse in any of the eight directions and releasing the hotkey, a predetermined message gets sent to the team chat. Players are able to change the messages in the Chat Wheel to any of the 87 available phrases. The Chat Wheel can also be used to send emoticons and graphical sprays.
Dota Plus subscribers can equip sound effects, emoticons, and hero-specific lines, which are earned by leveling up the corresponding hero.
Usage[]
To send a message using the Chat Wheel, hold down the hotkey and move your mouse in any of the eight given directions. When you release the Hotkey, the message will be sent to your teammates. Messages sent from the Chat Wheel have a ▶ distinctive arrow in front of them and appear in players' local language setting, making it an invaluable tool for communicating with players who do not speak your language. Muted players can still use the Chat Wheel.
To change the phrases or the Chat Wheel hotkey, navigate to the CONTROLS tab of the OPTIONS screen and click CHAT. It is also possible to bind individual Hotkeys to the default Chat Wheel phrases there.
Phrases[]

Sample output from the chat wheel.
There are currently 87 available phrases. This table lists them, as well as their Console equivalent.
By using the bind <hotkey> "<console_command_in_quotes>"
command in console, it is also possible to create Hotkeys for non-default phrases, e.g. bind k "chatwheel_say 1"
to make K output ▶ Careful!
in chat.
Positioning[]
Phrase | Console Commands |
---|---|
Careful! | chatwheel_say 1
|
Get Back! | chatwheel_say 2
|
Stun now! | chatwheel_say 4
|
Push now | chatwheel_say 6
|
Go! | chatwheel_say 12
|
Initiate! | chatwheel_say 13
|
Follow me | chatwheel_say 14
|
Group up | chatwheel_say 15
|
Spread out | chatwheel_say 16
|
Split up and farm | chatwheel_say 17
|
Attack now! | chatwheel_say 18
|
Be right back | chatwheel_say 19
|
Dive! | chatwheel_say 20
|
On my way | chatwheel_say 21
|
Get ready | chatwheel_say 22
|
Bait | chatwheel_say 23
|
Status[]
Phrase | Console Commands |
---|---|
Help! | chatwheel_say 5
|
Heal | chatwheel_say 24
|
Mana | chatwheel_say 25
|
Out of mana | chatwheel_say 26
|
Skills on cooldown | chatwheel_say 27
|
Ultimate ready | chatwheel_say 28
|
Enemy[]
Phrase | Console Commands |
---|---|
Missing!
The message adapts when used while in one of the lanes. |
chatwheel_say 8
|
Missing top!
(Does not trigger voice lines.) |
chatwheel_say 9
|
Missing mid!
(Does not trigger voice lines.) |
chatwheel_say 10
|
Missing bottom!
(Does not trigger voice lines.) |
chatwheel_say 11
|
Enemy returned | chatwheel_say 29
|
All enemy heroes missing! | chatwheel_say 30
|
Enemy incoming! | chatwheel_say 31
|
Invisible enemy nearby! | chatwheel_say 32
|
Enemy has rune | chatwheel_say 33
|
I'm retreating | chatwheel_say 78
|
Lane[]
Phrase | Console command | Comments |
---|---|---|
Split push | chatwheel_say 34 |
|
Coming to gank | chatwheel_say 35 |
|
Requesting a gank | chatwheel_say 36 |
|
Fight under the tower | chatwheel_say 37 |
|
Deny the tower! | chatwheel_say 38 |
|
Destroy the tower, then get back | chatwheel_say 81 |
|
Destroy the barracks, then get back | chatwheel_say 82 |
Items[]
Phrase | Console command | Comments |
---|---|---|
We need wards. | chatwheel_say 3 |
|
Buy a courier please | chatwheel_say 39 |
Not functional anymore |
Can anyone upgrade the courier? | chatwheel_say 40 |
Not functional anymore |
We need detection | chatwheel_say 41 |
|
They have detection | chatwheel_say 42 |
|
Buy a Town Portal Scroll | chatwheel_say 43 |
|
Re-use courier | chatwheel_say 44 |
Not functional anymore |
Deward please | chatwheel_say 45 |
|
Building Mekansm | chatwheel_say 46 |
|
Building Pipe of Insight | chatwheel_say 47 |
|
Let's smoke gank! | chatwheel_say 59 |
|
What should I buy? | chatwheel_say 77 |
|
Ward the bottom rune | chatwheel_say 83 |
|
Ward the top rune | chatwheel_say 84 |
Neutrals[]
Phrase | Console command | Comments |
---|---|---|
Stack and pull please | chatwheel_say 48 |
|
Pull creeps please | chatwheel_say 49 |
|
Pulling creeps | chatwheel_say 50 |
|
Stack neutrals | chatwheel_say 51 |
|
Jungling | chatwheel_say 52 |
|
Roshan | chatwheel_say 53 |
Misc[]
Phrase | Console command | Comments | ||
---|---|---|---|---|
Okay. | chatwheel_say 0 |
|||
Affirmative | chatwheel_say 54 |
|||
Negative | chatwheel_say 231 |
|||
Wait | chatwheel_say 55 |
|||
Not Yet | chatwheel_say 232 |
|||
Pause please! | chatwheel_say 56 |
|||
*Current Game Time* | chatwheel_say 57 |
Prints the current time in MM:SS format. Can also be activated by Alt-clicking the game clock at the top of the screen. | ||
Check runes please | chatwheel_say 58 |
|||
Zeus ult now! | chatwheel_say 85 |
|||
*Day/Night time remaining* | chatwheel_say 111 |
Prints the remaining time left (MM:SS format) for the current day/night cycle. Can also be activated by Ctrl-Alt-clicking the game clock at the top of the screen. |
Flavor[]
Phrase | Console command | Comments |
---|---|---|
Well played! | chatwheel_say 7 |
|
Good luck, have fun | chatwheel_say 60 |
|
Nice | chatwheel_say 61 |
|
Thanks! | chatwheel_say 62 |
Triggers hero voice lines. |
Sorry | chatwheel_say 63 |
|
Don't give up! | chatwheel_say 64 |
|
That just happened | chatwheel_say 65 |
|
Game is hard | chatwheel_say 66 |
|
New meta | chatwheel_say 67 |
|
My bad | chatwheel_say 68 |
|
I immediately regret my decision | chatwheel_say 69 |
|
Relax, you're doing fine | chatwheel_say 70 |
|
Good game | chatwheel_say 73 |
|
Good game, well played | chatwheel_say 74 |
|
(All) Good game | chatwheel_say 75 |
This will trigger the forfeit option in a private lobby. |
(All) Good game, well played | chatwheel_say 76 |
This will trigger the forfeit option in a private lobby. |
Space created | chatwheel_say 79 |
|
Whoops | chatwheel_say 80 |
The International 2017[]
These special audio lines are only available to owners of The International 2017 Battle Pass. Mouseover lines for English translations.
Battle Pass Level | Console command | Lines |
---|---|---|
26 |
|
|
107 |
|
|
157 |
|
|
207 |
|
|
257 |
|
|
307 |
|
|
357 |
|
|
Unused |
|
|
The International 2018[]
Audio[]
These special audio lines are only available to owners of The International 2018 Battle Pass. Mouseover lines for English translations.
Battle Pass Level | Pack Name | Console command | Lines |
---|---|---|---|
24 | Sound Pack 1 (2017) |
|
|
95 | Sound Pack 2 |
|
|
156 | Caster Pack 1 |
|
|
200 | Sound Pack 3 (2017) |
|
|
262 | Caster Pack 2 |
|
|
308 | Caster Pack 3 |
|
|
357 | Caster Pack 4 |
|
|
392 | Caster Pack 5 (2017) |
|
|
457 | Caster Pack 6 |
|
|
1205 | Epic Caster Pack |
|
Sprays[]
- ▶️ Sprays could also be equipped in the chat wheel.
- The Dota 2 logo spray gets replaced by the selected favourite team’s logo.
The International 2019[]
Audio[]
These special audio lines are only available to owners of The International 2019 Battle Pass. Mouseover lines for English translations.
Battle Pass Level | Pack Name | Console command | Lines |
---|---|---|---|
44 | Sound Pack 1 |
|
|
96 | Caster Pack 1 |
|
|
100 | Evolving Chat Wheel |
|
|
156 | Sound Pack 2 |
|
|
200 | Caster Pack 2 |
|
|
262 | Caster Pack 3 |
|
|
313 | Sound Pack (2017) |
|
|
357 | Caster Pack 4 |
|
|
392 | Sound Pack (2018) |
|
|
457 | Caster Pack 5 |
|
|
665 | Epic Caster Pack 1 (2018) |
|
|
785 | Epic Caster Pack 2 |
|
|
1205 | Korean Caster Pack |
|
|
- | Unused |
|
|
* This line grows longer for every 100 levels of the Battle Pass.
Sprays[]
- Click on a spray to enlarge.
The International 10[]
Audio[]
These special audio lines are only available to owners of The International 10 Battle Pass. Mouseover lines for English translations.
Battle Pass Level | Pack Name | Console command | Lines |
---|---|---|---|
46 | Sound Pack 1 |
|
|
94 | Caster Pack 1 |
|
|
100 | Evolving Chat Wheel |
|
|
140 | Sound Pack 2 |
|
|
203 | Caster Pack 2 |
|
|
272 | Caster Pack 3 |
|
|
395 | Caster Pack 4 |
|
|
485 | Caster Pack 5 |
|
|
545 | Caster Pack 6 |
|
|
655 | Legacy Caster Pack |
|
|
1245 | Legacy Epic Pack |
|
|
* This line grows longer for every 100 levels of the Battle Pass.
Sprays[]
Nemestice 2021[]
Audio[]
These special audio lines are only available to owners of the Nemestice 2021 Battle Pass. Mouseover lines for English translations.
Battle Pass Level | Console Command | Sprays |
---|---|---|
58/78/94/114/148 | chatwheel_say 354 |
▶️ Banjo Charge |
58/78/94/114/148 | chatwheel_say 355 |
▶️ Choo Choo |
58/78/94/114/148 | chatwheel_say 356 |
▶️ Gong |
58/78/94/114/148 | chatwheel_say 357 |
▶️ Slide |
58/78/94/114/148 | chatwheel_say 358 |
▶️ Uh Oh |
Sprays[]
Frostivus[]
These special audio lines are only available during Frostivus.
Console command | Lines |
---|---|
|
|
|
|
|
|
|
|
|
New Bloom[]
These special audio lines are only available during New Bloom events.
Console command | Lines |
---|---|
|
|
|
|
|
|
|
Diretide 2020[]
Audio[]
These special audio lines are only available during Diretide 2020.
Console command | Lines |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sprays[]
Unlisted[]
The following phrases can only be triggered through other means than the Chat Wheel. The game will automatically fill in which item, hero, or ability based on what was clicked. They do not have console commands associated with them.

Quick chat lines for missing enemies.

Quick chat line for item purchases.

Quick chat lines for ability status.
Phrase | Activating |
---|---|
Missing Status | |
Hero is missing! |
Alt+![]() |
Hero has returned! |
Ctrl+Alt+![]() |
Enemy Hero will respawn in x seconds! |
Alt+![]() |
I will respawn in x seconds! |
Alt+![]() |
Abilities | |
Ability ▶ Ready to learn |
Alt+![]()
|
I need x XP to learn Ability (Level y ) |
Alt+![]()
|
I need x more levels to learn Ability (Level y ) |
Ctrl+Alt+![]()
|
Ability ▶ Ready ( Level Level ) |
Alt+![]() |
Ability ▶ On Cooldown ( x seconds remain ) |
Alt+![]() |
Ability ▶ Not Enough Mana |
Alt+![]() ![]() |
Ability ▶ Not Learned |
Alt+![]() |
Beware Hero ▶ Ability |
Alt+![]() |
Talents | |
Level x Talent: Talent Name ▶ Not Learned |
Alt+![]() ![]()
|
Level x Talent: Talent Name ▶ Ready |
Alt+![]() ![]() |
Items | |
I will purchase ▶ Item |
Alt+![]() |
I think someone should purchase ▶ Item |
Ctrl+Alt+![]()
|
Need x gold for Item |
Alt+![]() ![]() |
I have enough gold for Item |
Alt+![]() ![]() |
Need x gold for Item and Buyback. |
Ctrl+Alt+![]() ![]()
|
I have enough gold for Item and Buyback. |
Ctrl+Alt+![]() ![]() ![]()
|
(Ally/Enemy Hero ) ▶ Not carrying a Town Portal Scroll |
Alt+![]() |
I am not carrying a Town Portal Scroll | Alt+![]() |
(Ally Hero ) ▶ Not carrying a Town Portal Scroll (on cooldown for x seconds) |
Alt+![]() ![]() |
I am not carrying a Town Portal Scroll (on cooldown for x seconds) |
Alt+![]() ![]() |
Item ▶ Ready ( Level Level ) |
Alt+![]()
|
Item ▶ On Cooldown ( x seconds remain ) |
Alt+![]() |
Item ▶ Not Enough Mana |
Alt+![]() |
Beware Hero ▶ Item |
Alt+![]() |
(Ally Hero ) ▶ Item ▶ In backpack |
Alt+![]()
|
Item ▶ In stash |
Alt+![]() |
Item name dropped here. |
Alt+![]() |
Neutral Items | |
I will purchase ▶ Neutral Token |
Alt+![]()
|
I think someone should purchase ▶ Neutral Token |
Ctrl+Alt+![]() |
(Ally/Enemy Hero ) ▶ does not have a Neutral Item equipped |
Alt+![]() |
I do not have a Neutral Item equipped | Alt+![]() |
Creeps | |
I will stack creeps (camp type - camp location ) |
Alt+![]() Stack indicator timer of a neutral creep camp, when the camp is not stacked or hidden in the fog of war.
|
This camp is stacked with number of stacks sets of creeps (camp type - camp location ) |
Alt+![]() Stack indicator timer of a neutral creep camp, when the camp is stacked and visible.
|
Please stack creeps (camp type - camp location ) |
Ctrl+Alt+![]() Stack indicator timer of a neutral creep camp.
|
Hero Status | |
(Ally / Enemy Hero ) affected by: Buff/Debuff |
Alt+![]() |
(I have / Ally / Enemy Hero has) x % HP y % Mana. |
Alt+![]()
|
(I have / Ally / Enemy Hero has) x HP y Mana. |
Ctrl+Alt+![]()
|
(I need / Ally needs) x XP to reach Level y |
Alt+![]() |
Enemy Hero is Level x |
Alt+![]()
|
Glyph of Fortification | |
Glyph of Fortification ▶ Ready | Alt+![]() |
Glyph of Fortification ▶ Don't Use yet | Ctrl+Alt+![]() |
Glyph of Fortification ▶ On Cooldown ( x seconds remain ) |
Alt+![]() ![]() |
Scan Status | |
Scan ▶ Ready | Alt+![]() |
Scan ▶ Don't Use yet | Ctrl+Alt+![]() |
Scan ▶ On Cooldown ( x seconds remain ) |
Alt+![]() ![]() |
Buyback Status | |
Buyback ▶ Ready | Alt+![]()
|
Buyback ▶ Not Enough Gold (Need x ) |
Alt+![]()
|
Buyback ▶ On Cooldown (Time remaining) |
Alt+![]() |
Hero Selection | |
Current Player Name suggests picking [Hero ] |
Alt+![]() |
Current Player Name suggests banning [Hero ] |
Ctrl+Alt+![]()
|
Misc | |
*Current Game Time* | Alt+![]()
|
*Day/Night time remaining* | Ctrl+Alt+![]()
|
Courier will respawn in x seconds! |
Alt+![]() |
References[]
- ↑ 1.0 1.1 1.2 1.3 Danche response in TI 6 Grand Finals Game 3 (Source)
- ↑ 2.0 2.1 2.2 2.3 v1lat response in TI5 Grand Final, Game 4 (Source)
- ↑ 3.0 3.1 3.2 3.3 ReDeYe response in Frankfurt Major, EHOME vs LGD game 3 (Source)
- ↑ 4.0 4.1 4.2 Kyle while casting Virtus.pro vs LGD, DAC 2018 Main Event Day 5 (Source)
- ↑ 5.0 5.1 ODPixel while casting Team Liquid vs Team Secret, ROG Dreamleague Major 2017 Grand Final Game 2(Source)
- ↑ 6.0 6.1 Ceb with OG watching TI True sight 2018 (Source)
- ↑ 7.0 7.1 Korean casters casting TI3 iG vs DK Game 2 (Source)
- ↑ 8.0 8.1 Korean casters casting TI3 iG vs DK Game 2 (Source)
- ↑ 9.0 9.1 Korean casters casting TI3 iG vs DK Game 2 (Source)
- ↑ 10.0 10.1 Korean casters casting TI3 iG vs DK Game 2 (Source)
- ↑ 11.0 11.1 Korean casters casting TI3 iG vs DK Game 2 (Source)
- ↑ 12.0 12.1 Korean casters casting TI3 Na'Vi vs Alliance game 5 Grand Finals (Source)
- ↑ Russian caster casting Team Liquid vs Virtus.pro, DreamLeague Season 13:The Leipzig Major (Source)
- ↑ Invictus Gaming vs HellRaisers - Dota Summit 11 (Source)
- ↑ Russian casters casting Liquid vs Vici Gaming, EPICENTER Major game 4 Grand Final (Source)
- ↑ SECRET vs EG - TI9 (Source)
|