Oh that's great, and it seems you can hook into the game's events as well! Might look into making a bot that plays pokemon at some point...
The Pokelib is currently a kind of proof-of-concept and, as such, doesn't map all Pokemon game events (yet!), but it already have a few nice abstractions, and it should get better over the time.
In the meantime, you can hack an Input Device to make a bot :)
http://virtjs.com/developers/implementing-a-device/#random-i...