| 1 |
#!perl |
| 2 |
use AnyEvent; |
| 3 |
use Net::IRC3::Client::Connection; |
| 4 |
|
| 5 |
my $c = AnyEvent->condvar; |
| 6 |
|
| 7 |
my $timer; |
| 8 |
my $con = new Net::IRC3::Client::Connection; |
| 9 |
|
| 10 |
$con->reg_cb (registered => sub { print "I'm in!\n"; 0 }); |
| 11 |
$con->reg_cb (disconnect => sub { print "I'm out!\n"; 0 }); |
| 12 |
$con->reg_cb ( |
| 13 |
sent => sub { |
| 14 |
if ($_[2] eq 'PRIVMSG') { |
| 15 |
print "Sent message!\n"; |
| 16 |
$timer = AnyEvent->timer (after => 1, cb => sub { $c->broadcast }); |
| 17 |
} |
| 18 |
1 |
| 19 |
} |
| 20 |
); |
| 21 |
|
| 22 |
$con->send_srv (PRIVMSG => "Hello there i'm the cool Net::IRC3 test script!", 'elmex'); |
| 23 |
|
| 24 |
$con->connect ("localhost", 6667); |
| 25 |
$con->register (qw/testbot testbot testbot/); |
| 26 |
|
| 27 |
$c->wait; |
| 28 |
undef $timer; |
| 29 |
|
| 30 |
$con->disconnect; |