Il y a 3 grandes familles de bots à ma conaissance :
Bot socket : on crée un logiciel qui imite le client officiel, il interragis avec le serveur en suivant le meme protocole.
Bot Man In The Middle : on crée un programme qui va à la fois jouer un role de serveur et de client. On configure le client officiel pour qu'il se connecte à notre programme et ensuite à chaque fois que notre programme reçoit un paquet du client, il transmet ce paquet au serveur; et à chaque fois que notre programme reçoit un paquet du serveur il le transmet au client. Avec cette méthode on est sûr d'obtenir des résultats rapidement, puis on peut progressivement automatiser des actions.
Bot Pixel Search : Un programme qui, le client du jeu étant lancé, analyse la couleur des pixels de l'écran à la recherche d'un pattern particulier (par exemple il peut rechercher un certain boutton du GUI), puis envoie des inputs clavier/souris pour interragir avec le GUI comme le ferait un vrai joueur.
Voilà ça dépend de ce que tu recherche.
Pour le bot socket tu devrais émuler le jeu sur ton PC et analyser le protocole d'échnage Client/Serveur en récupérant les packets qui y transitent à l'aide d'un logiciel tiers (genre WPEpro)