MaBot is an IRC bot which is wrote in perl, the first versions was based on the Net::IRC module, but since the Net::IRC module seems to be very unmaintained these days, version 5 of the MaBot was rewritten to work with POE::Component::IRC instead.
To run it you only need perl, and the only perl module you need is POE::Component::IRC, which can be downloaded from CPAN, to install it run:
perl -MCPAN -eshell
The idea with this bot is to be modular, stable and dynamic, hence parts of the bot can be edited and reloaded on the fly, and modules can be loaded or unloaded as you wish.
The Bot:The latest version of the bot is 5.1 and can be downloaded here. It consists of three mainfiles, the script (mabot), the configure file (etc/<name>cfg) and the bot control module (modules/bot_control.pl).
Here you can find the ChangeLog.
Install:To install the bot, you just download it and extract it (gtar zxf mabot-5.1.tgz). All the files needed to run the bot are included in the tar file and will be extracted to a directory named "mabot". To create a configure file you can use the setup script:
To start the bot you simply type ./mabot:
Use ./mabot -h to see command line options.
The framework itself has quite a lot of features, you can change all of the settings on the fly and they will take effect immediately. You can load/unloda modules and it comes with a set of useful functions which you can use to write your own modules.
The modules i've written can be found below.
The bot can maintain a list of users, and didives them into different levels, depending on what they should be able to do.
Once the bot is up and running you give it unstructions over PRIVMSG, for example /msg <botname> list, to see what modules it have loaded.
If you want the old Net::IRC version of the bot you can download version 4.0 instead.
Documentation:Here is the documentation.
Modules:Its fairly easy to write modules for this bot, its descriped in the docs and there is also a template for modules.
Here are some modules i wrote: