Skip to content

Instantly share code, notes, and snippets.

@diakopter
Forked from zoffixznet/irc-test.p6
Last active November 23, 2015 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diakopter/129c67919b8cc9156839 to your computer and use it in GitHub Desktop.
Save diakopter/129c67919b8cc9156839 to your computer and use it in GitHub Desktop.
use v6;
my $chan = '#perl6';
await IO::Socket::Async.connect('irc.freenode.net',6667).then( -> $p {
my $sock = $p.result;
$sock.print("NICK P6\nUSER P6 Perl6 work :Perl6 Perl6\nJOIN $chan\n");
my $timer = Promise.in(3).then({ now });
react {
whenever $timer -> $now {
say "Now is $now\n";
$sock.print: ":P6!P6\@work PRIVMSG $chan : diakopter Now is $now\n";
$timer.then({ now });
}
whenever $sock.chars-supply() -> $v is copy {
$v.say;
}
}
say "################CLOSING CONNECTION###################";
$sock.close;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment