le 27/07/2007 à 22:54
i M@N
Hello.
Je voudrais adapter un script perl pour irssi qui répondrait automatiquement au mot "bonsoir" ou "bonjour" sur un chan.
Mais je voudrais pas qu'il réponde si on dit "rebonsoir" par exemple : en clair je cherche la regex qui ne prendrait en compte le mot "bonsoir" seulement si il est précédé d'un espace ou si il débute une ligne.
Voilà le bout de code :
J'ai eu beau chercher j'ai pas trouvé ... je pense que c'est au niveau de cette ligne :
Merci d'avance,
@+...
Je voudrais adapter un script perl pour irssi qui répondrait automatiquement au mot "bonsoir" ou "bonjour" sur un chan.
Mais je voudrais pas qu'il réponde si on dit "rebonsoir" par exemple : en clair je cherche la regex qui ne prendrait en compte le mot "bonsoir" seulement si il est précédé d'un espace ou si il débute une ligne.
Voilà le bout de code :
sub event_privmsg {
my ($server, $data, $nick) =@_;
my ($target, $text) = $data =~ /^(\S*)\s:(.*)/;
if ($target =~ /^# */i) {
if ( $text =~ /.*bonsoir.*|.*bonjour.*|.*hello.*/i) {
$server->command ( "msg $target hello $nick : )" );
}
}
else {
if ( $text =~ /.*bonsoir.*|.*bonjour.*|.*hello.*/i) {
$server->command ( "msg $nick hello $nick : )" );
}
}
}
J'ai eu beau chercher j'ai pas trouvé ... je pense que c'est au niveau de cette ligne :
my ($target, $text) = $data =~ /^(\S*)\s:(.*)/;
Merci d'avance,
@+...