NAME
Infobot - Popular IRC bot
SYNOPSIS
cd infobot;
mkdir brains;
perl scripts/create_database.pl brains/factoids.db
./infobot infobot.conf &
DESCRIPTION
PLEASE NOTE: This is a developer release. This code IS NOT READY TO USE, LOOK AT, OR ANYTHING VAGUELY LIKE THAT.
infobot
is an IRC bot which implements a sort of artificial intelligence by learning information ("factoids") from channel discussions and then responding intelligently to queries about this accumulated information. Through plug-ins, the infobot
can also interactively query all sorts of other data sources.
The 1.00
release of infobot
offers a new and improved back-end - 100% test and documentation coverage, a simple and stable plugin system, while maintaining feature (and bug!) parity with 0.43
were the priorities in this release.
END USER INFORMATION
The rest of the documentation in this file is meant for infobot
developers. Please view the docs/ directory for information for end-users.
DEVELOPER CONSIDERATIONS
The application is put together in such a way that almost everything should use Infobot::Base as its subclass. Methods should return 0 on failure, and 1 on success. An object's new
method should just instantiate, nothing else - leave any setup for init
.
METHODS
start
Infobot->start( 'config_file_location' );
Loads all the specified components specified in the configuration file and starts the POE kernel. Returns on shutdown.