Net-Gadu
view release on metacpan or search on metacpan
sub change_status_descr {
my ($cl,$status,$descr) = @_;
return Net::Gadu::gg_change_status_descr($cl->{session},$status,$descr);
}
sub set_available {
my ($cl) = @_;
$cl->change_status($Net::Gadu::STATUS_AVAIL); # GG_STATUS_AVAIL
}
sub set_busy {
my ($cl) = @_;
$cl->change_status($Net::Gadu::STATUS_BUSY); # GG_STATUS_BUSY
}
sub set_not_available {
my ($cl) = @_;
$cl->change_status($Net::Gadu::STATUS_NOT_AVAIL); # GG_STATUS_NOT_AVAIL
}
sub set_invisible {
WysyÅa wiadomoÅÄ pod wskazany numer UIN.
=item $gg->send_message_chat($receiver_uin, $message);
WysyÅa wiadomoÅÄ pod wskazany numer UIN.
=item $gg->set_available();
Ustawia status na dostepny. Podobne funkcje : set_busy(), set_invisible(), set_not_available(), change_status().
=item $gg->add_notify($uin)
parametry:
$uin = numer Gadu-Gady który chcemy obserwowaÄ.
Możesz użyÄ tej funkcji w celu poinformowania serwera, że chcesz znaÄ status danej osoby i otrzymywaÄ zdarzenia zwiazane ze zmianÄ
statusu. Od tego momentu zaczynajÄ
nadchodziÄ z serwera zdarzenia EVENT_NOTIFY, EVENT_NOTIFY60 zawsze gdy ktoÅ...
contrib/irssi_gg.pl view on Meta::CPAN
# if (!check_session()) { return; }
$gg->send_message_chat($uin,$msg);
}
Irssi::command_bind('away','cmd_ggaway','gg');
sub cmd_ggaway {
my ($data) = @_;
if (!check_session()) { return; }
if (($data eq "")) { $gg->set_available(); }
if (($data ne "")) { $gg->set_busy(); }
}
Irssi::command_bind('help','cmd_help','gg');
sub cmd_help {
my ($data) = @_;
if ($data =~ /gadu\-gadu/i) {
Irssi::printformat(MSGLEVEL_NOTICES,'gghelp',"Eksperymentalny modul obslugujacy gadu-gadu (www.gadu-gadu.pl) dla irssi (www.irssi.org)");
Irssi::printformat(MSGLEVEL_NOTICES,'gghelp',"Korzysta z modulu Net::Gadu (http://krzak.linux.net.pl/perl/perlgadu.html)");
Irssi::printformat(MSGLEVEL_NOTICES,'gghelp',"Autor : Marcin Krzyzanowski <krzak\@hakore.com>\n");
( run in 0.296 second using v1.01-cache-2.11-cpan-87723dcf8b7 )