Bot-Jabbot
view release on metacpan or search on metacpan
examples/lib/Jabbot/Module/Replier.pm view on Meta::CPAN
package Bot::Jabbot::Module::Replier;
use base qw(Bot::Jabbot::Module);
use warnings;
use strict;
use AnyEvent;
sub init
{
my ($self, $cl, $jid) = @_;
$self->{timer} = AnyEvent->timer (after => 5, interval => 10, cb => sub {
$self->timer($cl,$jid);
});
return 0;
}
sub timer
{
#do something good
}
sub message {
my ($self,$msg,$bot) = @_;
return unless defined $msg->any_body;
return $self->loc("wtf?");
}
lib/Bot/Jabbot/Module.pm view on Meta::CPAN
$self->{loc}->set_languages($lang);
bless $self, $class;
return $self;
}
=item init()
called on module load, used for timers binding, etc.
=cut
sub init { undef }
=item setlang()
sets current language
=cut
lib/Bot/Modules.pod view on Meta::CPAN
use AnyEvent;
sub help
{
return "some help text";
}
sub init
{
my ($self,$cl,$jid)=@_;
$self->{timer} = AnyEvent->timer (after => 5, interval => 10, cb => sub {
$self->timer($cl,$jid);
});
return 0;
}
sub timer
{
#do something good
}
sub message {
my ($self,$from,$body) = @_;
return unless defined $body;
return "wtf?";
}
lib/Bot/Modules.pod view on Meta::CPAN
package Bot::Jabbot::Module::Replier;
use base qw(Bot::Jabbot::Module);
or provide a new() and init() methods.
=head2 Methods to override
=head3 init(self,connection, jid)
Called on bot start, usefull for defining a timers, getting data from db, etc.
Should return B<0> on success, or error text on error
=over 4
=item B<self>
reference to module object
=item B<connection>
( run in 1.012 second using v1.01-cache-2.11-cpan-49f99fa48dc )