|
|
IRC is a great way to collaboratively exchange ideas in real time. As a companion to that
IRC bots provide a way to manage a channel and perform logging etc. There are a couple written in python that provide a good base for customizing:
- http://pybot.sourceforge.net/ a cool dynamic module loading and unloading system. The logging bot on #dcl is based on a custom plugin for this bot.
- Pynfo a bot written based on TwistedMatrix (www.twistedmatrix.com) which is a cool asyncronous networking framework but the bot doesnt' have dynamic module loading and unloading
- Supybot: kinda neat looking framework independent of networking implementation; "drivers" can be implemented for Twisted, asyncore, Plain Old Sockets, files, etc. Currently using asyncore/asynchat as its default driver. Offers dynamic loading/unloading of modules and a capability-based user privilege database. http://sourceforge.net/projects/supybot
- Twisted IM Bot, unfortunately not in cvs or anything but the developer puts up occasional tarballs: http://members.optusnet.com.au/thristian/twisted-bot-0.1.tar.gz This one is based on Twisted IM which means, in theory, it's abstracting the chat protocol so the same bot could run on AOL, IRC, or whatever else IM supports. Has dynamic module loading. *NOTE:* This link is dead. I have the original code AND it's GPL so i may reincarnate it.
IRC Statistics generator:
http://pisg.sourceforge.net/
Note:
Probably should write a routine to dump database logs into an appropriate log file format to be parsed by pisg.
|
|