NAME
POE::Component::IRC::Plugin::Donuts - IRC Plugin to announce when there are fresh donuts in the area!
SYNOPSIS
use POE::Component::IRC::Plugin::Donuts;
use strict;
use warnings;
use POE qw(
Component::IRC
Component::IRC::Plugin::Donuts
);
my $nick = 'donut_bot';
my $ircname = 'the donut bot';
my $server = 'irc.foobar';
my @channels = ('#coffee');
my $irc = POE::Component::IRC->spawn(
nick => $nick,
ircname => $ircname,
server => $server
) or die "oops... $!";
POE::Session->create(
package_states => [main => [qw(_start irc_001)],],
heap => {irc => $irc},
);
$poe_kernel->run;
sub _start {
my $heap = $_[HEAP];
my $irc = $heap->{irc};
$irc->yield(register => 'all');
$irc->plugin_add(
Donuts => POE::Component::IRC::Plugin::Donuts->new( #
geo => [34.101509, -118.32691]
)
);
$irc->yield(connect => {});
return;
}
sub irc_001 {
$irc->yield(join => $_) for @channels;
return;
}
CONSTRUCTOR
$irc->plugin_add(
Donuts => POE::Component::IRC::Plugin::Donuts->new( #
geo => [34.101509, -118.32691]
)
);
The geo attribute is REQUIRED. See WWW::KrispyKreme::HotLight for more info
DESCRIPTION
POE::Component::IRC::Plugin::Donuts is an IRC plugin that announces when there are fresh Krispy Kreme donuts near the given location
SEE ALSO
AUTHOR
Curtis Brandt <curtis@cpan.org>
COPYRIGHT
Copyright 2013- Curtis Brandt
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.