IrssiBot is an IRC bot written in pure Java. It has support for being on multiple IRC networks at once, as well as almost unlimited extendability via a very flexible module API. Compiled Java classes implementing this can be loaded and unloaded at run-time. Due to its multithread model, the memory/CPU strain is very low, and it was written with the end user in mind, and is therefore very easy to install and configure. Configuration and the user files are in XML.
|Tags||Communications Chat IRC|
Release Notes: This release removes IrcMessage object reuse that caused problems with message muxing to get rid of random NullPointerExceptions.
Release Notes: This release improves module unloading and crash handling, rewrites the ConfigParser from scratch, changes the config file format (and documents the file), adds support for multiple database connections, fixes a problems with the bot not answering to CTCP version, and adds a "maintain" command to ChannelTools.
Release Notes: The bot was made ident configurable. IrcMessage.java was rewritten from scratch. Output queueing was implemented with a configurable ratio between data rate and time unit. A separate log interface was added. Channel mode forcing was added to Channel.maintain(). The release was reorganized. The configuration file name is now given on the command line. 'say' & 'leave' commands were added to ChannelTools. Hostname resolution enforcement was added to ChannelTools. Anti-join flood code was added to ChannelTools. The list-command output for all modules was enhanced. Op list enforcement was added.
Release Notes: An EFNet channel bug and an IPv6 hostname bug that caused a crash have been fixed.
Release Notes: Module handling was completely rewrittenso that each module runs in its own thread. A custom ClassLoader was written to improve module loading/unloading. The Logger module was greatly enhanced, and many code cleanups were made.