Guest User

Untitled

a guest
Jul 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. use Modern::Perl;
  3. use AnyEvent;
  4. use AnyEvent::XMPP::IM;
  5.  
  6. my $im = AnyEvent::XMPP::IM->new();
  7. my $connected_jid;
  8.  
  9. $im->reg_cb(
  10. connected => sub {
  11. my ($im, $jid, $ph, $pp) = @_;
  12. $connected_jid = $jid;
  13. say "Connected as $jid";
  14. },
  15. error => sub {
  16. my ($im, $jid, $error) = @_;
  17. warn "XMPP error: $error";
  18. },
  19. recv_message => sub {
  20. my ($im, $node) = @_;
  21. my $from = $node->attr('from');
  22. my $body = $node->meta->{body};
  23.  
  24. say "Message from $from: $body";
  25. $im->send_message($connected_jid, $from, "Echo: $body");
  26. },
  27. );
  28.  
  29. $im->add_account('mxey@localhost', 'mxey');
  30. AnyEvent->condvar->recv;
Add Comment
Please, Sign In to add comment