Categorized | EKSPERIMEN

Eksperimen Net::YahooMessenger

Dalam tulisan kali ini penulis ingin mendokumentasikan hasil ekperimen penggunaan modul Net::YahooMessenger untuk mengirim pesan melalui Y!M dengan berbais web.

use Net::YahooMessenger;

my $yahoo = Net::YahooMessenger->new(
id => ‘your_yahoo_id’,
password => ‘your_password’,
);
$yahoo->login or die “Can’t login Yahoo!Messenger”;
$yahoo->send(‘recipient_yahoo_id’, ‘Hello World!’);

Ekperimen ini berdasarkan contoh yang ada di website http://search.cpan.org/~oyama/Net-YahooMessenger-0.13/YahooMessenger.pm

Pengiriman Pesan

#!perl
use Net::YahooMessenger;
use strict;

my $yahoo = Net::YahooMessenger->new;
$yahoo->id(‘yahoo_id’);
$yahoo->password(‘password’);
$yahoo->login or die “Can’t login Yahoo!Messenger”;

$yahoo->send(‘recipient_yahoo_id’, ‘Hello World!’);
__END__

Merubah Status Pesan

#!perl
use Net::YahooMessenger;
use strict;
use constant IN_BUSY => 1;

my $yahoo = Net::YahooMessenger->new(
id => ‘yahoo_id’,
password => ‘password’,
);
$yahoo->login or die “Can’t login Yahoo!Messenger”;;

$yahoo->change_state(IN_BUSY, q{I’m very busy now!});
sleep 5;
__END__

Menerima pesan dan mengeluarkan ke STDOUT

#!perl
use Net::YahooMessenger;
use strict;

my $yahoo = Net::YahooMessenger->new(
id => ‘yahoo_id’,
password => ‘password’,
);
$yahoo->set_event_handler(new ToStdoutEventHandler);
$yahoo->login or die “Can’t login Yahoo!Messenger”;
$yahoo->start;

package ToStdoutEventHandler;
use base ‘Net::YahooMessenger::EventHandler’;
use strict;

sub ChangeState {}
sub GoesOffline {}
sub GoesOnline {}
sub UnImplementEvent {}

sub ReceiveMessage
{
my $self = shift;
my $event = shift;
printf “%s: %s\n”, $event->from, $event->body;
}
__END__

Koneksi ke server yahoo jepang

#!perl
use Net::YahooMessenger;
use strict;

my $yahoo = Net::YahooMessenger->new(
pre_login_url => ‘http://edit.my.yahoo.co.jp/config/’,
hostname => ‘cs.yahoo.co.jp’,
);
$yahoo->id(‘yahoo_id’);
$yahoo->password(‘password’);
$yahoo->login or die “Can’t login Yahoo!Messenger”;

$yahoo->send(‘recipient_yahoo_id’, ‘Konnitiwa Sekai!’);
__END__

Tulisan sampai sini dulu, nanati kalo ada kesempatan di sambung lagi.

One Response to “Eksperimen Net::YahooMessenger”

  1. ario saja says:

    bos.. yang PHP dong biar aku bisa ikuti

Trackbacks/Pingbacks


Leave a Reply

Advertise Here

Shopping Cart

Sepatah Kata !

Ini merupakan blog pribadi. Semua yang ditulis disini adalah opini dari sudut pandang penulisnya sendiri serta tidak merepresentasikan dan/ atau berhubungan dengan pihak manapun. Untuk mencari berbagai artikel yang terdapat di blog ini, bisa dilakukan pencarian dengan mengisi keyword di form Search sesuai dengan yang diinginkan. Bagi pengunjung yang ingin mendapatkan berita berita yang update2date dari blog ini silahkan daftarkan email Anda dengan mengisikan email address pada form di bawah, dengan demikian setiap ada artikel terbaru Anda akan mendapatkan infonya melalui email

Calendar

February 2010
M T W T F S S
« Jan   Mar »
1234567
891011121314
15161718192021
22232425262728

Shout Mix