NAME
POE::Component::IRC::Plugin::Donuts - IRC Plugin to announce when there are fresh donuts in the area!
SYNOPSIS
use
strict;
use
warnings;
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.