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 from 5 different difficulties (passive, easy, normal, hard, unfair).
 * The passive bots will lane passively, and will not attack players, bot or human, except when they see a human player/other bots attack their enemies. They will not try to last hit nor deny, and sometimes will stick to the tower.Passive bots also will not use their abilities/items.
 * Easy bots are like passive bots, they willingly attack other heroes and use abilities/items and gank, but usually at a slow/delayed pace, and their last hits are a bit off. Neither allied nor enemy Easy bots will deny creeps.
 * Medium bots are like easy bots but a bit smarter. Their last hitting is more precise, and if played in practice/single player mode, only the allied bots will deny creeps.
 * Hard bots have very accurate last hitting, and they deny just as well. If their Hero has a good spammable or harassing spell, like Viper or Death Prophet, they will repeatedly use said spells to deter enemies out of the lane.
 * Unfair bots are the hardest bots. Their last hits are almost perfect, and when played in single player mode, the team where the player is in will purposely play a bit badly to let the enemies gain an advantage, but not too bad that it will result in a severe disadvantage for the player. These bots actively gank a lot of times, and both Hard and Unfair bots tend to group altogether in one lane to mass push it.

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:

(Note: The list is incomplete. You can add more if you find one which is not from this list)

Lists of Heroes used by bots
The bots have no access to some heroes. They only can play some heroes, which are taken from the Limited Heroes pool, with some exceptions. Here are the list of the heroes the bots can only play:

,, , , , , , , , , , , , , , , , , , , , , , , , , , ,.

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

Behavior

 * 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 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 run away from enemy Heroes that stand too close, even if they have an advantage (except if the enemy is at low enough health).
 * If an enemy is pursuing them 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 (but not 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 will always carry a Town Portal Scroll, regardless of level. They will teleport when/to:
 * Return to their lane during the laning phase.
 * A tower is under attack by multiple Heroes.
 * When they assume they are at a safe enough distance to retreat/escape from would-be chasers/gankers.
 * Are at critical health and the enemies do not have any disables.
 * Bots usually do not try to time their abilities, but increasing difficulty makes them more able to combine their spells for full effect.
 * Bots seem to prioritize using disabling abilities (mostly as stuns) over escaping a threat, such that they will halt, turn and use the ability even if they are about to die.
 * 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 a player has been affected by the ability, it is a sure chance the player will be outright killed, unless healed or the ability is interrupted in some way.
 * Once bots have seen a few enemy heroes turn invisible, 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. Sometimes they may use it randomly if an invisible enemy is nearby and has obvious effects, such as a Riki blocking them, or someone carrying a Radiance.
 * 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 there are no more enemies to be affected by it (eg. No Heroes to target for Death Ward).
 * 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 instead of their allies.
 * 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, 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, not attacking, yet they follow their Hero wherever it goes until they expire.
 * 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 human player while the team is attacking Roshan, the bots will always confer the Aegis to human players for several seconds. If no human player takes it, they will.