En fait, et en y réfléchissant bien, autant tester toute la ligne, il y a peu de chances pour que quelqu'un choisisse la chaîne comme realname.
Et fais aussi un putlog de $text pour être certain que le raw 311 te ressort le bon host. Sinon, il faudra peut-être aller jeter un oeil sur http://www.eggdrop.fr/Raws_numériques#WHOIS et tester les différentes valeurs possibles
Je pense qu'il faudrait que tu nous passes la source complète de ton xwhois, il doit y avoir dedans une commande particulière (peut-être propre au serveur)
parcontre mon bot étant sur plusieurs salon j'aimerais bien qu'il pose le ban là ou le spambot ce trouve .je m'explique en faite là il kick ban sur le $salonm et pose aussi le ban sur les autres salon ou le bot ce trouve
02/03/2009, 13:59 (Modification du message : 02/03/2009, 14:00 par CrazyCat.)
En fait tu voudrais qu'il kick sur tous les canaux où se trouvent et l'eggdrop et l'utilisateur, et qu'il ban sur tous les canaux où est l'eggdrop ?
Tu peux le faire avec une petite boucle:
Le flushmode sert à forcer l'envoi au serveur des modes réglés avec pushmode, ça permet d'optimiser le passage des bans (dans ton cas) au lieu d'envoyer toute une série de messages au serveur.
Tu noteras que je préfère utiliser aussi putkick que putquick "KICK ..."
30/03/2009, 23:11 (Modification du message : 30/03/2009, 23:13 par fedora.)
bonsoir,je revient car j'arrive toujours pas à faire en sorte que mon bot kick ban le spam quand il joint le salon.En fait il ne fait aucune action et je n'est aucune erreur en pl :(
tcl
#-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-####--------------Anti-Spam Bot Orange-----------####-------------------------DnS---------------------## Remerciement à BdS et CrazyCat pour leurs aides ##-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-//-#
#-//-//-//-//-## VersiOn ##-//-//-//-//-#set versionb "EpsilOn.tcl"
# Configuration du host,Salon message de kick set chan "#Nantes"set spamhost "2531986971.fr"set kick(spambot)"\002\[\02Système AntiSpam\002]\2 Anti SpamBot!!!"
#-//-//-//-##---Bind---##-//-//-//-#
bind join - "*" whois:join
bind raw - 328 whois:answ
#-//-//-//-//-## PROCEDURE ##-//-//-//-//-#proc whois:join{ nick host hand chan }{
putserv "WHOIS $nick $nick"return0}proc whois:answ {from kw arg}{set nick [lindex$arg1]set userhost [lindex$arg7]if{[string first $::spamhost$userhost]!= -1}{foreach chan [channels]{if{[onchan $nick$chan] == 1}{
putkick $chan$nick$::kick(spambot)}
pushmode $chan +b $userhost}}
flushmode
}
putlog "$::versionb AntiSpambOt by DnS"
Tu devrais mettre un putlog dans ta procédure whois:join pour voir si l'eggdrop réagit bien, et aussi un dans la procédure whois:answ. Ca t'aidera à avancer.