AOL-TOC
view release on metacpan or search on metacpan
print "sflap close\n";
$self->clear_callbacks();
#CORE::close($self->{fd});
return;
}
sub set_debug {
my ($self, $level) = @_;
$self->{debug_level} = $level;
print "slfap debug level $level\n";
}
sub debug {
my ($self, @args) = @_;
if (exists $self->{debug_level} && $self->{debug_level} > 0) {
print "toc destroy\n";
$self->{sflap}->destroy();
$self->{callback} = undef;
$self = undef;
return;
}
sub set_debug {
my ($self, $level) = @_;
$self->{sflap}->set_debug($level);
}
sub debug {
my ($self, @args) = @_;
if ($self->{debug_level} > 0) {
print @args;
}
}
sub remove_buddy {
my ($self, @buddies) = @_;
$self->send("toc_remove_buddy @buddies");
return;
}
sub set_config {
my ($self, $config) = @_;
$self->send("toc_set_config $config");
return;
}
sub evil {
my ($self, $nickname, $mode) = @_;
$self->send("toc_evil $nickname $mode\n");
return;
}
sub get_info {
my ($self, $nickname) = @_;
$self->send("toc_get_info $nickname");
return;
}
sub set_info {
my ($self, $info) = @_;
$self->send("toc_set_info " . &encode_string($info));
return;
}
# SFLAP Callbacks
sub sflap_signon {
my ($self, $data, $password, $language, $version, $toc) = @_;
my ($buffer, $roasted_password);
tocbot/do.pl view on Meta::CPAN
print "tocbot: do: chat_accept($room)\n";
$toc->chat_accept($room);
}
if ($cmd eq "get_info") {
my ($nickname) = @args;
print "tocbot: do: get_info($nickname)\n";
$toc->get_info($nickname);
}
if ($cmd eq "set_info") {
print "tocbot: do: set_info(@args)\n";
$toc->set_info("@args");
}
}
1;
tocbot/tocbot.pl view on Meta::CPAN
eval { &{$name . "_init"} };
}
open(client_config, "toc.config");
$client_config = join('', <client_config>);
close(client_config);
$toc = AOL::TOC::new($tocbot_config{tochost}, $tocbot_config{authorizer},
$tocbot_config{port},
$tocbot_config{nickname}, $tocbot_config{password});
#$toc->set_debug(9);
$toc->connect();
$toc->register_callback("ERROR", \&client_error);
$toc->register_callback("CLOSED", \&client_closed);
$toc->register_callback("SIGN_ON", \&client_signon);
$toc->register_callback("IM_IN", \&client_im);
$toc->register_callback("UPDATE_BUDDY", \&client_buddy);
while (1) {
$toc->dispatch();
( run in 1.585 second using v1.01-cache-2.11-cpan-49f99fa48dc )