not totally certain what the api was, if it hooks into league of legends one thought may be to take something similar to Leaguesets, which by reading the basic description looks online for a particular champion and gives you the most popular/powerful build that is on the many websites and give this functionality to bots. because quite honestly bots DO NOT know how to build. and MANY times ive faced an annie bot who doesnt even GET TIBBERS UNTIL LEVEL 8 <--- YES THIS ACTUALLY HAS HAPPENED (thanks to friends watching the game for checking on this) not sure if that is a bug but NO ANNIE SHOULD EVER BE WITHOUT TIBBERS POST LEVEL 6. as for jungling: bots could actually jungle by performing a simple routine every 15 seconds: the bot "asks" the game which camps are alive and which are not, and which are currently being fought. as well as which camps its stats statistically would grant it (and its team) the greatest advantage in terms of gold experience or buffs. every 15 seconds it rechecks to make sure it has a target to go to or if there is a better camp to go farm it then pathfinds, as best it can, to that location, it should also check its current location and the nearest camps as it should prioritize camps "it" "knows" it can defeat as grabbing that should be considered an advantage. if it has smite ready it smites the one which would grant it the greatest advantage (usually the "boss" of that camp) and every 15 seconds when it sees that a camp is taking damage from something other than itself it checks what enemies are currently veiled by its own "fog of war" (as in if it were a player would they see that enemy) and if not checks against possible characters, if its statistics say that it could have an above 50% chance to kill the target player it tries to pathfind to that location if it would grant it a greater advantage than any other camp that it could farm at the moment (prioritizing dragon, baron, and red and blue buffs) if at any time a enemy champion would result in it "thinking" that there is above a 75% chance of winning it will attempt to attack as if it were a camp. if it does not see itself as successfully winning any particular confrontation and the % chance to win is within 10% of the target chance it applies a "call for help" to all allied champions controlled by the ai until enough are "called" to make the 50% chance for a single target in the jungle or above a 75% chance to defeat outside of the jungle. if this ends up making jungling very difficult for players due to how "advanced" the ai would be then maybe change it so that it only works with intermediate bots. in all cases more "difficult" bots may result in players getting better at the game overall. while a skilled jungler could probably figure out the pattern of a given bot this just reinforces the basic need that a player needs to learn what pattern their enemy jungler is most likely to do. finally: you know what champions are good picks against other champions, such as brand usually being a good counter to annie, maybe prior to the game after the players lock in the game analyzes the team composition and chooses which bots are best to give a challenge to the players overall. take for instance Kindred, as stated good counters would be irelia, lee sin, and cassiopeia, so it would obviously be good to have the game lean towards choosing these bots when a player chooses to play kindred, while it still may choose others it will have a better chance of selecting these 3 champions. this could lead to a game where the bots selects champions that will make playing against them more difficult simply due to what each is capable of doing, which just means the bots are just a tiny more difficult than normal and may teach a player just how to combat these types of situations (of course bots will never be better than players but making them "smarter" and "harder" even if it means "cheating" a little is most likely to increase the overall skill level of the players in the game).
^_^; sorry for the wall of text thats the end of this "thought". if you like this or hate it tell me why below =D