Bots

Bots are computer controlled heroes in Dota 2. They can be found in practice matches, lobbies and co-op bot matches.

Difficulties
Bots come in 5 different difficulties (Passive, Easy, Normal, Hard, Unfair).


 * Passive bots will lane passively, and will not attack players, bot or human, except when they see an allied human player/other bot attack their enemies. They will not try to last hit nor deny, and sometimes will stick to the tower. Passive bots will never use their abilities/items. If an allied human player disconnects, a bot on the opposing team will return to the fountain and stop playing, until the player has returned.


 * Easy bots are different to passive bots, as they willingly attack other heroes and use abilities/items (with the exception of, , and ), but usually at a slow/delayed pace, and their last hit timing is not as accurate as on higher difficulties. Neither allied nor enemy Easy bots will deny creeps. Easy bots will generally not attempt to gank other lanes, and will only group up in small groups to push or defend. Easy bots will not attempt to "stun-lock" enemy humans/bots, nor will they try to interrupt channeling spells. Also, Easy bots are unable to detect whether a hero is an illusion or not.


 * Medium bots are almost identical to easy bots in terms of play-style, with a few exceptions. Their reaction time is faster, making their last hits more precise, and if played in practice/single player mode, only the allied bots will deny creeps. Medium bots are also better at detecting whether a hero is an illusion. Medium bots are allowed to use Phase Boots, Force Staff, and Orchid Malevolence.


 * Hard bots are very different to Medium bots, as they have very accurate last hitting capabilities, and they deny just as well. Multiple Hard bots will time their stuns to avoid overlap, resulting in longer stun times. Hard bots will also attempt to interrupt channelling spells, as well as dodge projectiles (such as or ). If their Hero has a good spammable or harassing spell, like  or, they will repeatedly use said spells to deter enemies out of the lane. After the laning phase has ended,the bots on the player's team will play bit badly on purpose, enemy Hard bots will generally stay together as a group of five, pushing or defending in unison.


 * Unfair bots are the hardest bots, and are almost identical to Hard bots in terms of play-style. Their last hits are almost perfect, and when played in single player mode, the bots on the player's team will intentionally play badly. player bots go to 5 stack of enemy team for no good reason. Enemy Unfair bots will also receive a 25% boost in gold and experience earned. If an allied human player disconnects from the game, the enemy team will not forfeit a member, in order to better simulate a true matchmaking experience.

Passive
Nothing

Easy

 * Use of Abilities: Enabled
 * Use of Almost All Items: Enabled (exceptions below)
 * Leaving Lane: Enabled


 * Last hitting uncertainty: 400 ms
 * Reaction time: 200 ms
 * Group Formation: 3

Medium

 * Use of Remaining Items: Enabled


 * Illusion Detection: Enabled


 * Last hitting uncertainty: 200 ms
 * Reaction time: 100 ms
 * Group Formation: 4

Hard

 * Avoid Stun Overlap: Enabled
 * Deny Creeps: Enabled
 * Harass: Enabled
 * Gank/Roam: Enabled
 * Channeling Interruption: Enabled
 * Projectile Dodging: Enabled


 * Last hitting uncertainty: 0 ms (Instant)
 * Reaction time: 50 ms
 * Group Formation: 5

Unfair

 * +25% XP & Gold: Enabled at 30 minutes


 * Last hitting uncertainty: 0 ms (Instant)


 * Reaction time: 0 ms (Instant)
 * Group Formation: 5
 * Enemy bots will use some minor cheats

Bot Names
Different bots have different names. They are selected randomly each match. The names also will be followed by "Bot" (eg: Archy Bot). Here are the list of the bot names:

Lists of Heroes used by bots
Bots only play certain heroes, most of which are taken from the Limited Heroes pool. Bots can play 39 of the 111 heroes. Here is the list of those heroes: ,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,.

Bots in Limited Heroes
Bots will replace players who leave in Limited Heroes.

Behavior

 * All allied bots will go to a location pinged by an allied player, as long as they are not currently doing something, such as farming, moving to a lane, or pushing. They will also follow other allied player pings, such as:
 * If it is on an allied structure, all bots will surround it to defend it.
 * If it is on an enemy structure, they will all group up in that structure's lane to mass push it.
 * If it is on an enemy Hero, nearby bots will try to near said enemy and kill them, ignoring creeps, towers, and other enemy Heroes.
 * If it is on Roshan's pit, all bots will announce "Doing Roshan!" and will all group up to take him down. Sometimes they do not attack and will end up losing health or they die. This usually occurs at low levels, when the bots do not have enough farm, or the player merely pinged the ground near Roshan, and not Roshan himself.
 * Bots will always carry a Town Portal Scroll, regardless of level. They will teleport:
 * To return to their lane during the laning phase.
 * When a tower is coming under attack.
 * When they assume they are at a safe enough distance to retreat/escape from would-be chasers/gankers.
 * When they are at critical health and nearby enemies do not have any ready disables.
 * Hard and Unfair bots will group up in one lane after the laning phase has ended. They will always stick together as one group and push lanes accordingly, even all teleporting into their base to stop incoming enemies. Although sometimes they will divide into two groups to push two lanes at the same time, but if one group is driven off, it will rejoin with the other half instead of continuing to split push.
 * Bots will always purchase a courier before the match and a flying courier afterward once they gain enough gold, and it is usually the support bot (or the weakest one) who does so.
 * Passive bots will either retreat or just stand still at the sight of an enemy, and will never use abilities or fight back.
 * Medium and below bots will try to move away from enemy Heroes that stand too close early game, even if they have an advantage (except if the enemy is at low enough health).
 * If an enemy is pursuing a Medium (or higher) bot and they reach their tower, they will try to stun/disable the enemy once they reach the tower's aggro range to let them be bombarded by the tower's attacks.
 * Medium and above bots with spammable abilities like Lightning Bolt or Crypt Swarm (as well as attack modifiers like Poison Attack or Frost Arrows) will always try to use them repeatedly, with the timing, frequency and accuracy of said spells increasing in skill directly with difficulty.
 * Bots usually will not retreat to the fountain even if their health is below half or they have no more mana. They will only do so if they are at critical health or are being chased.
 * Bots usually do not try to time their abilities, but increasing difficulty makes them more able to combine their spells for full effect.
 * Bots prioritize disabling abilities (such as stuns, slows, etc.) over running away from a threat, such that they will halt, turn and use the ability even if they are at a fraction of their health.
 * Bots will treat disabling spells all the same, even if said spell would be more beneficial to use in a teamfight instead on just a lone enemy. An example would be a Tidehunter bot using Ravage just to stop one teleporting Hero or being chased by a couple of enemies, which is the same way another bot would use their lesser, more expendable disables (such as Ice Path).
 * A Witch Doctor bot with an available Voodoo Restoration will repeatedly toggle it on and off until it either loses mana, or just suddenly for no reason, yet usually its mana has already been dramatically depleted.
 * A Necrophos bot can calculate the right time to use Reaper's Scythe. If an enemy has been affected by the ability, it is a sure chance they will be outright killed, unless healed or the ability is interrupted in some way.
 * Once bots have seen a few enemy heroes turn invisible (via items or abilities, not counting from runes), their supports (or the ones closest to a support) will repeatedly buy Dust of Appearance, and will use them once they see the enemy turn invisible. However, they will never use Dust to reveal an already hidden Hero blocking allied units, but will do so if they see negative aura effects such as that from Radiance or Heartstopper Aura, and only if their difficulty is at Medium or above.
 * A Sand King bot will use Sand Storm always as a last means of escape, and will usually try to channel it for its full duration (or half when at levels 2-4).
 * With this said, all bots with channeling abilities will always try to channel for its full duration, even if further channeling will no longer be required (eg. No Heroes to target for Death Ward). They will also ignore incoming enemy units while channeling, making themselves open to being disabled and attacked.
 * Bots that see enemy channeling spells will immediately try to interrupt them, giving them priority over everything else, sometimes even using ultimates (such as Ravage) for the sake of stopping the channel.
 * Dazzle bots always give their allies a higher priority over themselves, except if they are dying. Omniknight bots, however, do not seem to follow this, preferring to heal or Repel themselves or save the ability for offensive purposes, unless in a teamfight or their ally is at critical health.
 * Bots will usually try to chase low-health enemies for long distances, and will usually not be deterred by defenses such as towers and creeps. The higher the difficulty and their in-game level, the more confident they are in tower and base diving. Despite their resilience, they can be evaded through fog, but upon seeing other enemy heroes, they will either try to kill that enemy instead, or retreat.
 * Bots that use Blink Dagger may not use it perfectly, such as blinking into a fight unprepared or blinking forward, then retreating immediately.
 * Bots that use Necronomicon do not seem to know how to use the summoned creeps, resulting in them simply standing in one place and not attacking, yet they follow their Hero wherever it goes until they expire.
 * Additionally, bots do not take a Necronomicon Warrior backfire damage into account and may even kill themselves with it.
 * Support bots (classified by their in-game roles, regardless of how the community commonly treat said Hero), will always try not to last hit if they are paired with a carry, and will deny the creeps. They will continue to do so until the laning phase has ended, signaled by the bots' decisions of ganking or mass pushing/defending.
 * While on the other hand, carry bots will ignore their human player lane mate and will try to last hit and deny everything themselves, even if the human player is a support.
 * Hard and Unfair bots will stop denying creeps after the laning phase.
 * If an enemy possesses summoned creeps, like Broodmother's Spiderlings or Enigma's Eidolons, bots will try to kill them first before any of the lane creeps or the enemy Heroes themselves, sometimes even going through the wave and players just to kill said units.
 * If there is a nearby allied human player with a spare inventory slot while the team is attacking Roshan, the bots will always confer the Aegis to said human players for several seconds. If no human player takes it, they will, and it will always be one of the highest leveled carries.
 * If bots see the enemy team enter Roshan's pit, they would immediately try to stop their attempt to kill Roshan, but usually won't try to do it themselves afterward unless they are of high enough levels.
 * Bots will try to evade spells with delays if the caster is visible while casting said spell. Medium and below bots are usually unaware of abilities with hidden delays even when the caster is visible, such as Sun Strike or Torrent, while Hard and above bots will always try to evade all delayed spells if the caster is visible, such as Ghost Ship.
 * Medium and above bots will not bother leaving the AoE of damaging spells such as Midnight Pulse or Acid Spray, unless their health is below 25%.
 * Oracle bots will use Purifying Flames to finish off weakened enemy Heroes, usually getting all the kills in a teamfight. They will use the spell offensively less often if enemies are not at critical health, usually following up with Fortune's End in an attempt to remove the healing.
 * However, since bots always attempt to channel a spell for its full duration, they always take four seconds to fire Fortune's End, allowing the enemy to heal a generous amount of health before the damage and purge.
 * As a healing ability, they will never cast Purifying Flames without using Fate's Edict first.