Bot::Training(3pm) User Contributed Perl Documentation Bot::Training(3pm)NAME
Bot::Training - Plain text training material for bots like Hailo and AI::MegaHAL
SYNOPSIS
use Bot::Training;
use File::Slurp qw< slurp >;
my $bt = Bot::Training->new;
# Plugins I know about. Install Task::Bot::Training for more:
my @plugins = $bt->plugins
# Get the plugin object of a .trn file (which is just a plain text
# file). These all work just as well:
my $hal = $bt->file('megahal');
my $hal = $bt->file('MegaHAL');
my $hal = $bt->file('Bot::Training::MegaHAL');
# Get all lines in the file with File::Slurp:
my @test = split /
/, slurp($hal->file);
DESCRIPTION
Markov bots like Hailo and AI::MegaHAL are fun. But to get them working you either need to train them on existing training material or make
your own.
This module provides a pluggable way to install already existing training files via the CPAN. It also comes with a command-line interface
called "bot-training".
AUTHOR
AEvar Arnfjoro Bjarmason <avar@cpan.org>
LICENSE AND COPYRIGHT
Copyright 2010 AEvar Arnfjoro Bjarmason <avar@cpan.org>
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.12.4 2010-05-12 Bot::Training(3pm)
Check Out this Related Man Page
POE::Component::IRC::Projects(3pm) User Contributed Perl Documentation POE::Component::IRC::Projects(3pm)NAME
POE::Component::IRC::Projects - A listing of projects that use POE::Component::IRC
SYNOPSIS
perldoc POE::Component::IRC::Projects
DESCRIPTION
POE::Component::IRC::Projects strives to document projects that are using POE::Component::IRC>. Projects can include subclasses, bot
frameworks, bots, etc. The only stipulation for inclusion is that the project utilises POE::Component::IRC>.
Inclusion to ( or inversely, exclusion from ) this list does not imply any sort of endorsement ( or disapproval ) of the said project.
BOT FRAMEWORKS ( CPAN )
An alphabetically ordered list of bot frameworks, that are available on CPAN.
Amethyst
Amethyst is a bot core capable of handling parsing and routing of messages between connections and brains. Amethyst can handle an
arbitrary number of connections of arbitrary types (given an appropriate module in Amethyst::Connection::*), routing these messages
fairly arbitrarily through multiple processing cores (brains, live in Amethyst::Brain::*), and responding to these messages on other
arbitrary connections.
Bot::BasicBot
Basic bot system designed to make it easy to do simple bots, optionally forking longer processes (like searches) concurrently in the
background.
Bot::Pluggable
This is a very small (but important) part of a pluggable IRC bot framework. It provides the developer with a simply framework for
writing Bot components as Perl modules.
Bot::Infobot
Bot::BasicBot::Pluggable based replacement for the venerable infobot.
IRC::Bot
A complete bot, similar to eggdrop using POE::Component::IRC. Allows access to all channel user management modes. Provides !seen
functions, a complete help system, logging, dcc chat interface, and it runs as a daemon process. IRC::Bot utilizes Cache::FileCache for
seen functions, and for session handling.
ThreatNet::Bot::AmmoBot
ThreatNet::Bot::AmmoBot is the basic foot soldier of the ThreatNet bot ecosystem, fetching ammunition and bringing it to the channel.
It connects to a single ThreatNet channel, and then tails one or more files scanning for threat messages while following the basic
channel rules.
EXTENSIONS ( CPAN )
POE::Component::IRC::Plugin::RSS::Headlines
A POE::Component::IRC plugin that provides RSS headline retrieval.
POE::Component::IRC::Plugin::URI::Find
A POE::Component::IRC plugin that finds URIs in channel traffic.
POE::Component::IRC::Plugin::POE::Knee
A POE::Component::IRC plugin that runs Acme::POE::Knee races.
POE::Component::IRC::Plugin::Blowfish
A POE::Component::IRC plugin that provides blowfish encryption.
POE::Component::IRC::Plugin::YouTube::MovieFindStore
A plugin for finding, resolving .FLV, and optionally storing YouTube URIs.
POE::Component::IRC::Object
A slightly simpler OO interface to PoCoIRC
POE::Component::IRC::Onjoin
This module implements a class that provides moved message and onjoin services as an IRC bot. Based on the configuration parameters
passed to it via its constructor it will connect to a channel on a server and immediately send everyone on that channel a message
privately. It will also send the same message to the channel itself publically at the specified interval. All users joining the channel
thereafter will also receive the message.
PROXIES / BOUNCERS ( CPAN )
App::Bondage
A featureful easy-to-use IRC bouncer.
perl v5.14.2 2011-12-07 POE::Component::IRC::Projects(3pm)