Anti-Mage is a strong carry and Shadow Shaman a strong disabler/pusher. I assume the two of them are laning together, but if not the same will still somewhat apply. Trying to outcarry Anti-Mage usually isn't a very good prospect. If you're really determined to try to do that, Riki and Slardar are your best options.
Otherwise, you need to have someone strong to harass Anti-Mage when he's at his weakest and slow down his farm. If he's allowed to farm easily for 10-15 minutes he's incredibly harder to deal with in teamfights. You can't expect to kill him, however: blink is too good of an ability. Instead, you want someone who's not going to be threatened by him much in lane.
Shadow Shaman is not a very good babysitter because he needs early levels. His autoattack range, damage, and armor are all low, and so he is easily outclassed by an enemy harasser. Once Shadow Shaman is more subdued, you can turn to keeping the Anti-Mage from getting easy farm.
I recommend Lich or Venomancer for this purpose, but you'll need a lane partner with a stun as well to prevent Shadow Shaman from just gripping you. Anyone with a stun will do, but I'm not sure if the bots will be smart enough to use their stun as an interrupt. (At this point I should mention that you guys should be laning against each other if you're going 2v2 with 3 bots per team, otherwise you're just seeing who's better at taking advantage of dumb bots.) Other heroes like Shadow Demon, Obsidian Destroyer, and Bane can be useful counters to Anti-Mage at various stages of the game because of their spells, while heroes like Leshrac and Death Prophet can push towers and make it more difficult for Anti-Mage to farm.
Countering Rhasta (Shadow Shaman) is a lot more simple. You just need to be coordinated to quickly stop his Shackle, and don't be out of position enough to be Hexed. If you get ward-trapped, either use Phase Boots to walk out or kill one of the edge (not corner) wards and then walk free.
Ghost Scepter and Force Staff deserve special notice as great item pickups against both of these heroes. Shadow Shaman's wards won't be a threat and Anti-Mage can't stay on you (but be wary of his allowing his ultimate to do extra damage with Ghost Scepter). Force Staff also helps save teammates (Force Staff them away from the Anti-Mage, forcing him to commit more heavily for a kill attempt).
tl;dr: Lane Lich and a stunner against the AM. Get pushing power elsewhere. Deny him farm, use Frost Armor/Force Staff/Ghost Scepter in midgame to prevent him from killing people quickly with melee attacks. Push heavily during this time to earn a gold lead and hopefully take a set of Barracks quickly. You don't want to go lategame against an Anti-Mage without a similarly powerful carry like Riki/Slardar/Faceless Void.
The reason bots only select a limited set of heroes is because the AI hasn't been scripted for every hero in the game yet. Assuming you pick before them, the bots will then try to counterpick any heroes you or your allies have.
You can also 'suggest' heroes which will cause allied bots to choose those heroes, if AI exists for them.
As far as I can tell, the only AI scripted heroes currently are:
- Axe
- Bane
- Bloodseeker
- Bounty Hunter
- Bristleback
- Chaos Knight
- Crystal Maiden
- Dazzle
- Death Prophet
- Dragon Knight
- Drow
- Earthshaker
- Jakiro
- Juggernaut
- Kunkka
- Lich
- Lina
- Lion
- Luna
- Necrophos
- Omniknight
- Oracle
- Pudge
- Razor
- Riki
- Sand King
- Shadow Fiend
- Skywrath Mage
- Sniper
- Sven
- Tidehunter
- Tiny
- Vengeful Spirit
- Viper
- Warlock
- Windranger
- Witch Doctor
- Wraith King
- Zeus
Valve periodically adds new bots in their weekly updates, but as of late they have been focusing primarily on AI enhancements instead of adding more heroes.
Best Answer
Without access to the internet:
You will need to use console commands to set up your game. Enable the console by right-clicking Dota 2 in your steam library, selecting 'properties', then typing "-console" in the 'launch options' field.
Open the console by using the default key of "\"
You can then input the commands below -- or save them as a config file to load up easily next time.
Save these commands in a text file, and name it turbo.cfg (or something else .cfg) Place the file in
C:\SteamLibrary\steamapps\common\dota 2 beta\game\dota\cfg
or wherever your dota installation is located.Start up dota, open the console, and type
exec turbo
or whatever you named your file. This will start a turbo game with bots for you.Credit to u/aveyo for this information.
To change the bot difficulty: on the lines with dota_bot_something_difficulty, change the number to 0 for passive, 1 for easy, 2 for medium, 3 for hard, and 4 for unfair.
This will always put you on radiant team. I don't know how to allow selection of team.
Also, I tried mutation mode (game mode 24) but it did not seem to work. Hero picker screen said mutation, but nothing seemed different.
If you do have access to the internet
use the Custom Lobby Feature in the Play Dota tab.
Edit the options at the bottom:
Select Turbo mode (or captain's mode, all pick, mutation, whatever), and Fill empty Slots with Bots. You can customize bot difficulty separately for each team.
Start it up, and you're ready to go!