Felbot is a client written to join chat rooms via The Battle.net gaming network, by emulating the protocols used by various games by Blizzard Entertainment. Currently it supports emulation of the Starcraft, Diablo II, WarCraft II, and WarCraft III protocols as well as their expansions, the legacy clients, and the CHAT protocol (for private Bnet servers still in existence).
Felbot is designed with educational value in mind. When it is completed, it should support most standard features of chat clients, as well as demonstrate proper coding techniques and show examples of how to perform certain tasks. With this in mind, the entire CodeBase is aiming to be a polished resource for other developers.