1. Use BNCSUtil to hash keys instead of using your own function
2. Implement Warcraft 3 logon sequence.
3. Implement standard naming conventions (diablo 2 and warcraft 3)
Basically, you log on to diablo 2, and all users have their realm tags stripped except for warcraft 3 users who have @<realm> attached. Same goes for warcraft 3. Just a thought
4. Implement my swiki plugin into your bot with proper error checking (/r77 get swiki)
I'll think of more later.