Advertisement
Guest User

irc_bot_J

a guest
Jun 26th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Per 1.03 KB | None | 0 0
  1. use strict;
  2. use warnings;
  3.  
  4. use Net::IRC;
  5.  
  6. #option du server et pseudo
  7. my $server = 'irc.root-me.org';
  8. my $nick = 'Bot_Julien';
  9.  
  10. #option du bot
  11. my $ircname ='Bot IRC Candy:!ep1';
  12. my $username = 'Bot_Julien';
  13. my $version = '1.0';
  14.  
  15. #Channel du serveur
  16. my $channel ='#root-me_challenge';
  17.  
  18. #création objet IRC
  19. my $irc= new Net::IRC;
  20.  
  21. #création de l'objet pour la connexion
  22. my $conn = $irc->newconn(
  23.     'Server'    => $server,
  24.     'Port'      => 6667,
  25.     'Nick'      => $nick,
  26.     'Ircnames'  => $ircname,
  27.     'Username'  => $username,
  28. );
  29.  
  30. #Interaction flux serveru
  31. $conn->add_handler('376', \&on_connect);
  32. $conn->add_handler('public', \&on_public);
  33.  
  34.  
  35. $irc->start();
  36.  
  37.  
  38.  
  39. #fonctions des gestion des flux serveur
  40.  
  41. sub on_connect
  42. {
  43.     my ($conn, $event) = @_;
  44.    
  45.     $conn->join($channel);
  46.     print "<$nick>\t| Salutations !\n";
  47.    
  48.     $conn->{'connected'} = 1;
  49. } # Fin on_connect
  50.  
  51. sub on_public
  52. {
  53.     my ($conn, $event) = @_;
  54.     my $text = $event->{'args'}[0];
  55.     print "<" . $event->{'nick'} . ">\t| $text\n";
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement