Advertisement
Guest User

Untitled

a guest
Dec 10th, 2011
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. use Mojolicious::Lite;
  3. use EV;
  4. use AnyEvent::IRC qw/parse_irc_msg mk_msg prefix_nick/;
  5. use AnyEvent::IRC::Client;
  6.  
  7. # Join #mojo on irc.perl.org
  8. my $irc = AnyEvent::IRC::Client->new;
  9. my $channel = "#maxson";
  10. $irc->connect('irc.freenode.net', 6667, {nick => "coollogbot$$", user => "coollogbotr", real => "coollogbotd"});
  11. $irc->send_srv(JOIN => $channel);
  12. get '/' => 'index';
  13. $irc->send_srv(PRIVMSG => $channel, 'Hi all!');
  14.  
  15. get '/events' => sub {
  16. my $self = shift;
  17. $self->write("event:r\ndata: \n\n");
  18.  
  19. # Emit "msg" event for every new IRC message
  20. $self->res->headers->content_type('text/event-stream');
  21. my $g = $irc->reg_cb( publicmsg => sub {
  22. my ( $foo, $channel, $ircmsg ) = @_;
  23. my $message = $ircmsg->{params}->[1];
  24. my $user = $ircmsg->{prefix};
  25. my $userid = $ircmsg->{prefix};
  26. print $user . '\n';
  27. print $userid . '\n';
  28. my $nick = prefix_nick($user);
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement