Zebot is a modular and fun ircbot.
The origin from this bot comes from a french linux NewsPaper, which showed how to write a basic bot in perl.
This code was then heavily extended, adding especially the ability to differentiate between owner,ops and normal users. A further addition was mainly the addition of OO-build modules.
Actually the bot was rewritten from scratch to use POE::Component architecture. The core part uses the P:C:IRC module for the communication with the irc server.
The latest version is Now (nearly) completely localizable thanks to a new internationalisation module, the print requests are done using tags, the tags are then translated to the actual channel language before printing out. The file format for this ressource is in XML format. On specifying the different servers/channels to which the bot shold connect, a Default language for the given channels has to be supplied.
The new milestone integrates a whole new mechanism for the emotes the bot triggers on. This new mechanism bases on the internationalisation module, thus uses as backup an XML file-representation. This mechanism allows reactions in multiple languages and differentiates the reactions depending on the different modes of the users.