
boticelli
boticelli is a IRC bot engine meant to run automated IRC bots that offer certain services via an IRC or web interface. It's written in java and is based on the martyr IRC library. It's configuration and data access are done with the spring framework. It is meant to be easily configurable and extendable.
Release 0.9.2 -- Teh oAuthening
boticelli now supports using Twitters oAuth authentification system for both main bot account as well as user tweet handling.
The project itselfs consists of a java web application that you can configure to automatically connect to the IRC network you want, to your channel etc. The webapplication provides a web interface for some of the provided plugins in the boticelli distribution. The web interface is meant to be limited to a private group of channel members. It uses something I like to call parasitic authentication system based on the common NickServ IRC service.
Screenshots
](http://fforw.de/static/boticelli-help/log.png)
](http://fforw.de/static/boticelli-help/chat.png)
](http://fforw.de/static/boticelli-help/help.png)
Available Plugins
- Logging - log channel conversation and provide a web interface to browse and search them
- Seen - Remembers when a user last spoke in the channel
- FAQ - Manages a keyword list of FAQ keywords that are matched to a description. Useful to provide answers for reoccuring topics in the channel.
- AccountCreator/Revoke/Grant - commands to automatically create accounts for the webapplication and to revoke / grant web app access rights (for ops)
- ServerPing - plugin that detects broken connections and makes the bot reconnect.
- Say - plugin to let the bot say something or make it do something (a CTCP Action)
- Twitter - two way integration into twitter over a bot specific twitter account.
The web interface also includes a lucene search integration and a still experimental AJAX chat that connects the channel to any web browser with javascript abilities. This is still not totally stable, mostly due to the martyr library hanging sometimes on disconnection.
I have been running a bot based on boticelli for some years now and it should be pretty stable by now with the caveat of the disconnection problems that might occur with the AJAX chat bots or with the engine in general if it's shut down
Project Information
- License: New BSD License
- 2 stars
- svn-based source control