Ça dépend du langage mais globalement :
- Comprendre le protocole HTTPS et WebSocket (à travers un SSL)
- Comprendre la lib client du Primus.js
- Comprendre le Protocol D2 (Dofus 2) | Pour Touch on s'en fou des IO BigEndian car les proxy translate le protocole D2 en JSON mais il faut comprendre la structure et le dictionnaire de langue utilisé pour discuter avec le client (messages,type,enums). Tu peux le trouver dans un DofusInvoker.swf de la version 2.14.
- Rétro-ingénierie (pour un bot ça passe encore)
- Polymorphisme
- Multithreading
- Algorithmie sur la 2D
- Reflection (dans certains cas de langage)
Et globalement tu peux t'en sortir pour faire un bot sympa.
Après à toi de voir comment tu vas gérer l'IA - en passant par des langages de script ou non etc..