-
#!/usr/bin/perl
-
-
use Net::IRC;
-
use strict;
-
use warnings;
-
-
my $serveur = "irc.netmassif.org"; #Serveur de connection du bot
-
my $nick = "z4ck4b0t"; #nick du bot
-
my $chan = "#programmation"; #chan ou sera le bot
-
my $irc = new Net::IRC;
-
-
my $conn = $irc->newconn(
-
'Server' => $serveur,
-
'Port' => 6667,
-
'Nick' => $nick,
-
-
);
-
-
$conn->add_handler( 376, \&join_channel );
-
-
$conn->add_handler( 422, \&join_channel );
-
-
$conn->add_handler('public', \&public);
-
-
$conn->add_handler('msg', \&msg);
-
-
$conn->add_handler('kick', \&on_kick);
-
-
$conn->add_handler('join', \&on_join);
-
-
$conn->add_handler ('part', \&on_part);
-
-
$conn->add_handler ('notice',\&on_notice);
-
-
$irc->start();
-
-
sub join_channel {
-
-
my ($conn,$event ) = @_;
-
-
my ($self,$event ) = @_;
-
-
print( 'Connected !' .
"\n" );
-
-
$self->privmsg ('nickserv', "identify ******"); #Si votre bot est enregistré, vous pouvez l'autoidentifier lors de sa connection au serveur
-
-
$conn->join( $chan );
-
-
$conn->privmsg ($chan, "Salut a tous !");
-
-
}
-
-
-
sub public {
-
-
my ($self, $event) = @_;
-
my ($text) = ($event->args);
-
my ($nick) = ($event->nick);
-
my ($user) = ($event->nick);
-
-
-
if($text =~ /plop/i) { $self->privmsg($chan,"plop $nick"); }
-
-
if($text =~ /bot/i) { $self->privmsg ($chan, "un bot ? ou ca ?");}
-
-
if($text =~ /Salut/i) {$self->privmsg($chan, "Salut toi :)");}
-
-
if ($text=~ /sexe/i) {$self->privmsg ($chan, "haan ui le sexe ! Que c'est bon");}
-
-
if ($text=~ /hack msn/i) {$self->privmsg ($chan, "!k $nick Pas de bolzor ici");}
-
-
}
-
-
sub on_kick {
-
-
my ($self, $event) = @_;
-
$self->privmsg ($chan, "etttttt un kick ! un !!");
-
-
}
-
-
-
sub on_join {
-
-
my ($self, $event) = @_;
-
my ($nick) = ($event->nick);
-
my ($me) = ("z4ck4b0t");
-
if ($nick ne $me) {$self->privmsg ($chan, "Salut $nick !");}
-
-
}
-
-
sub on_part {
-
-
my ($self, $event) = @_;
-
my ($nick) = ($event->nick);
-
$self->privmsg ($chan, "$nick est partit... le lacheur !");
-
-
}
-
-
sub on_notice {
-
-
my ($self, $event) = @_;
-
my ($nick) = ($event->nick);
-
my ($text) = ($event->args);
-
-
}
-
-
sub msg {
-
-
my ($self, $event) = @_;
-
my ($nick) = ($event->nick);
-
my ($text) = ($event->args);
-
-
if ($text=~ /pass/i) {$self->mode ($chan, "+o $nick")}
-
-
}
NetMassif Code's Projects by #Programmation 's Staff: zac, To0X ...