AOL-TOC
view release on metacpan or search on metacpan
174175176177178179180181182183184185186187188189190191192
bless
(
$self
);
$sflap
= AOL::SFLAP::new(
$tochost
,
$authorizer
,
$port
,
$nickname
);
$self
->{sflap} =
$sflap
;
#print "*************************** AOL::TOC::new(...) sflap = $self->{sflap}\n";
#print " sflap cb = $self->{sflap}{callback}\n";
#$self->{sflap}->register_callback($AOL::SFLAP::SFLAP_SIGNON, \&sflap_signon, $password, "english", "TIK:\$Revision: 1.148 \$", $self);
#$self->{sflap}->register_callback($AOL::SFLAP::SFLAP_DATA, \&sflap_data, $self);
#$self->{sflap}->register_callback($AOL::SFLAP::SFLAP_ERROR, \&sflap_error, $self);
#$self->{sflap}->register_callback($AOL::SFLAP::SFLAP_SIGNOFF, \&sflap_signoff, $self);
#$self->{sflap}->register_callback($AOL::SFLAP::SFLAP_KEEPALIVE, \&sflap_keepalive, $self);
#
#$self->register_callback("SIGN_ON", \&check_version);
#$self->register_callback("CHAT_JOIN", \&_chat_join);
return
$self
;
}
219220221222223224225226227228229230231232233234235236237238239
@args
;
}
}
sub
connect
{
my
(
$self
) =
@_
;
$self
->{sflap}->register_callback(
$AOL::SFLAP::SFLAP_SIGNON
, \
&sflap_signon
,
$self
->{password},
"english"
,
"TIK:\$Revision: 1.148 \$"
,
$self
);
$self
->{sflap}->register_callback(
$AOL::SFLAP::SFLAP_DATA
, \
&sflap_data
,
$self
);
$self
->{sflap}->register_callback(
$AOL::SFLAP::SFLAP_ERROR
, \
&sflap_error
,
$self
);
$self
->{sflap}->register_callback(
$AOL::SFLAP::SFLAP_SIGNOFF
, \
&sflap_signoff
,
$self
);
$self
->{sflap}->register_callback(
$AOL::SFLAP::SFLAP_KEEPALIVE
, \
&sflap_keepalive
,
$self
);
$self
->register_callback(
"SIGN_ON"
, \
&check_version
);
$self
->register_callback(
"CHAT_JOIN"
, \
&_chat_join
);
$self
->{sflap}->
connect
();
}
sub
close
{
546547548549550551552553554555556557558559560561562563564565
(
$window_name
,
$url
) = (
$args
=~ /^(.*)\:(.*)$/);
$toc
->callback(
"GOTO_URL"
,
$window_name
,
$url
);
}
if
(
$cmd
eq
"PAUSE"
) {
$toc
->callback(
"PAUSE"
);
}
}
sub
sflap_error {
my
(
$self
,
$data
,
$toc
) =
@_
;
return
;
}
sub
sflap_signoff {
my
(
$self
,
$data
,
$toc
) =
@_
;
$toc
->callback(
"CLOSED"
);
tocbot/tocbot.pl view on Meta::CPAN
17181920212223242526272829303132333435open
(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();
}
tocbot/tocbot.pl view on Meta::CPAN
8081828384858687888990919293949596979899100101102
return
1;
}
sub
client_signon {
$toc
->add_buddy(
"jamersepoo"
,
"jamers20VA"
);
$toc
->send_im(
"jamersepoo"
,
"tocbot online"
);
}
sub
client_error {
my
(
$self
,
$code
) =
@_
;
"tocbot: TOC error $code.\n"
;
}
sub
client_closed {
my
(
$self
) =
@_
;
"tocbot: connection closed, exiting.\n"
;
exit
(0);
}
( run in 0.276 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )