#!/usr/bin/env perl
use strict;
use warnings;
our $VERSION = '0.0101';
use lib '../lib';
use POE qw(Component::IRC Component::IRC::Plugin::WWW::CPAN);
my $irc = POE::Component::IRC->spawn(
nick => 'cpan_bot',
server => 'irc.freenode.net',
port => 6667,
ircname => 'CPAN bot',
plugin_debug => 1,
);
POE::Session->create(
package_states => [
main => [ qw(_start irc_001 irc_cpan_result) ],
],
);
$poe_kernel->run;
sub _start {
$irc->yield( register => 'all' );
$irc->plugin_add(
'cpan' =>
POE::Component::IRC::Plugin::WWW::CPAN->new
);
$irc->yield( connect => {} );
}
sub irc_001 {
$_[KERNEL]->post( $_[SENDER] => join => '#zofbot' );
}
sub irc_cpan_result {
print "Results:\n", join "\n", @{ $_[ARG0]->{results} }, '';
}
=head1 DESCRIPTION
perl cpan_bot.pl
IRC bot with functionality to search L
See L for more information
=cut