The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.