ElysiaBot is a highly extensible haskell IRC Bot. It uses the SimpleIRC library to connect to IRC.
A very robust and easy to use plugin framework is being developed which will allow the writing of plugins in almost any programming language.
ElysiaBot uses two configuration files, users.ini and elysia.ini. They both have to reside in ~/.ElysiaBot.
elysia.ini has to contain the connection info. Here is a sample elysia.ini file:
nick = ElysiaBot-dev
user = Elysia
real = Elysia Chlorotica Bot
pidfile = ElysiaBot.pid
[server]
address = irc.freenode.net
port = 6667
chans = #()
[server1]
address = irc.gimp.org
port = 6667
chans = #HSBotTest
You can have as many servers as you want.
The users.ini file stores user information.
[dom96]
pass = p44ss
admin = True
You can add more users if you wish.
I welcome any contribution openly, and once I review it and find it useful, I will be very happy to include it.
So feel free to fork ElysiaBot and help in whatever way you can. Also if you
would like to discuss what you could work on, you can find me on freenode on #()
(among other channels) as dom96.
Take a look at todo.markdown for things to do ;)