Skip to content

Instantly share code, notes, and snippets.

@zoffixznet
Created November 23, 2015 18:06
Show Gist options
  • Save zoffixznet/87ad068ee92e934ec71c to your computer and use it in GitHub Desktop.
Save zoffixznet/87ad068ee92e934ec71c 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(5).then({ now });
react {
whenever $timer -> $now {
say "Now is $now\n";
$sock.print: ":P6!P6\@work PRIVMSG $chan :Now is $now\n";
$timer = Promise.in(5).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