Mbot, a C++ IRC bot.
But that's not all "MBOT" has to offer. It boasts a wide range of features, including support for IPv6 networking, partial TCL scripting compatibility with Eggdrop, and all standard IRC commands. It's also able to join multiple channels concurrently and comes equipped with flood protection.
One of "MBOT's" standout features is its database-like dictionary, which can easily be configured for DCC sends and chats using a partyline. Different access levels can be defined through userlists, and the bot is capable of recognizing and using IRC services like NickServ/ChanServ.
The bot can log both channel conversations and private messages, with the option to periodically send logs to an email address. Furthermore, additional functionality can be added through C++-based dynamic libraries, called modules, which can be added or removed while the bot is running.
"MBOT" even includes an artificial intelligence module based on C-Alice that allows for conversations. And if that's not enough, there are plenty of other modules to choose from - simply check out what's available.