cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 15 sept. 2004 à 22:52
N'ayant aucune doc sur la lib XChat:: , j'utilise la lib IRC:: mais ca pourra ptet t'aider :
en fait le plus simple c'est d'utiliser /userhost
#début du .pl nécessaire apparemment
IRC::register("SuperAuteur","SuperVersion","","");
#lorsqu'on recoit un raw 302 on exécute la subroutine "raw302"
IRC::add_message_handler("302","raw302");
#subroutine
sub raw302 {
#extractiondu pseudo , le truc compris entre ":" et "="
if ($_[0] =~ /:([^:]+)=/) { $nick = $1;}
#extraction du host , le truc compris entre un @ et la fin...
if ($_[0] =~ /@(.+)/) { $host = "*!*@" . $1;}
#affichage du nick et du host
IRC::print " Host for $nick : $host";
#on empêche pour finir l'affichage standard par ca:
return 1;
}
soit en non commenté :
IRC::register("SuperAuteur","SuperVersion","","");
IRC::add_message_handler("302","raw302");
sub raw302 {
if ($_[0] =~ /:([^:]+)=/) { $nick = $1;}
if ($_[0] =~ /@(.+)/) { $host = "*!*@" . $1;}
IRC::print "Host for $nick : $host";
return 1;
}
(c'est surement hyper maladroit je débute en Perl/Xchat ... indulgence indulgence)
PaDa
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_PaDa
Messages postés1804Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention22 septembre 20095 15 sept. 2004 à 22:58
Ps : j'ajoute que Xchat gère certainement une liste d'adresse interne modulo un /who mais bon j'fais des essais j'en suis au niveau vraiment ras les paquerettes lol
Ps2: si qq1 d'autre se met un peu a Perl (pour Xchat ou non) j'suis preneur avancer à plusieurs c'est toujours plus facile ... pmsg ou #scripting@irc.rs2i.net =]
cs_aeled
Messages postés108Date d'inscriptionmardi 25 novembre 2003StatutMembreDernière intervention10 mars 2005 15 sept. 2004 à 23:35
Oui bien sur, xchat gère ca tout seul comme un grand. Mais c'est pour faire une partie d'un script. J'ai besoin de récuperer l'host pour le comparer à une liste.