Bonsoir,
un truc dans se code que je ne trouve pas après plusieurs kick il banni
Comment viré le code qui banni ? svp merci :)
J'ai supprimer cette ligne && (![matchattr $hand b]) mais sa na rien changer je suis vraiment nul en tcl lol
Code :
# Badword Kick by KuNgFo0
set badwords {
"*oui*"
"*non*"
"*o u i*"
"*n o n*"
}
# Kick MSG
set badword_msg "8,1Attention tu viens d'être kické pour avoir dit le mot interdit oui ou Non :bete:"
31/05/2011, 12:54 (Modification du message : 31/05/2011, 13:03 par fedora.)
en recherchant un peut sur le site,je suis tomber sur le code de Dj_KennY qui fait un peut ce que tu recherche.j'ai ajouter un foreach.
tcl
namespaceeval speak {
# variable contenant les mots à reconnaitre # on pourras utiliser des wildchar * ?variable bonjour {oui non}
setudef flag OuiNon
}
bind pubm - * speak::bonjourproc speak::bonjour{nick host hand chan text}{
# on déclare les variable bonjourvariable bonjour
if{[channel get $chan OuiNon]}{
# on debug le texte et on met tout en minusculesset text [stripcodes abcru $text]set text [string tolower $text] # on test si on trouve le texte dans la variable bonjourforeach mot $text{if{[lsearch -exact $bonjour$mot]!= -1}{
putserv "KICK $chan $nick :Attention tu viens d'être kické pour avoir dit le mot interdit oui ou Non :bete:"
# on ferme les \} qu on a ouvert plus haut}}}}
pour l'activer tape en pl .chanset #salon +OuiNon
essaye de tester comme sa voir. perso j'ai tester est sa fonctionne ...
Bonjour fedora,
Merci beaucoup de ton aide et de cette réponse ;)
Oui j'avais aussi trouvé cette source :p elle marche très bien :)
Mais je l'utilisé pas car je trouvé pas comment on pouvez ajouter les variable oui en O U I j'avais testé avec des étoiles O*U*I sa ne fonctionné pas :) donc la je viens de re faire le testé avec ton code il fonctionne tres bien mais il ne prend pas les variables "o*u*i" / "n*o*n" / "o u i" et "n o n"
Cordialement Stéphane
fedora a écrit :en recherchant un peut sur le site,je suis tomber sur le code de Dj_KennY qui fait un peut ce que tu recherche.j'ai ajouter un foreach.
tcl
namespaceeval speak {
# variable contenant les mots à reconnaitre # on pourras utiliser des wildchar * ?variable bonjour {oui non}
setudef flag OuiNon
}
bind pubm - * speak::bonjourproc speak::bonjour{nick host hand chan text}{
# on déclare les variable bonjourvariable bonjour
if{[channel get $chan OuiNon]}{
# on debug le texte et on met tout en minusculesset text [stripcodes abcru $text]set text [string tolower $text] # on test si on trouve le texte dans la variable bonjourforeach mot $text{if{[lsearch -exact $bonjour$mot]!= -1}{
putserv "KICK $chan $nick :Attention tu viens d'être kické pour avoir dit le mot interdit oui ou Non :bete:"
# on ferme les \} qu on a ouvert plus haut}}}}
pour l'activer tape en pl .chanset #salon +OuiNon
essaye de tester comme sa voir. perso j'ai tester est sa fonctionne ...
31/05/2011, 13:13 (Modification du message : 31/05/2011, 13:14 par fedora.)
perso je pense que si tu met *oui* ou *non* le bot fera plus la différence entre ouistitit et oui vue que oui sera détecter dedans...
la ton bot détecte bien si un user écris "oui" ou "non" dans une phrase.
31/05/2011, 13:55 (Modification du message : 31/05/2011, 15:24 par snip74.)
Rheuuu Fedora,
Je pensé pas que c'était possible :) j'ai mis comme sa :
Citation :variable bonjour {oui non 'n o n' 'o u i' }
C'est impeccable cela fonctionne ;)
Par contre un truc que je pige pas peut tu m'éclairai ?
avec cette variable :
Citation :variable bonjour {oui 'o u i' non 'n o n' nan 'n a n' oué 'o u é' ouais 'o u a i s' ouai 'o u a i' yes 'y e s'}
tout fonctionne sauf les lettre avec accent éàèê
et après si je tape o u ii ou o u iiiiiii sa me kick mais pas comme sa --> ouiiiiii
Cordialement Stéphane
Citation :[13:39] <snip74> o u ii
[13:39] * You were kicked by Nioui-Ninon (Attention tu viens d'être kické pour avoir dit le mot interdit oui ou Non :bete:)
Et ici sa ne kick plus --->
[13:40] <snip74> ouiii
J'ai aussi testé pour les actions de type /me ma phrase comporte le mot oui ou non en action cela devrait me kick
mais sa me foire mon code voici le code que j'ai ajouter :
Bonjour djkenny,
Merci de cette réponse :)
Oui en regexp sa ne serrait pas mal c'est un peut se que j'ai fait en Mirc plus haut sauf que je connais pas comment le coder si j'ai le code après pas de souci pour créer les regexp avec un 1 ou 2 model vue qu'il suffi de copier coller lol
encore un exemple j'ai mis la variable {oui 'o u i' 'o ui' 'ou i'}
Quand je tape oui / o u i / o ui / o uiiiii cela me kick sans souci :)
mais quand je tape ou iiiii / ou ii / ou iii bah la plus rien :/ tout de même bizarre vue que y a la variable les autre fonctionne mais pas celle la lol
Cordialement Stéphane
djkenny a écrit :salut,
Citation :et après si je tape o u ii ou o u iiiiiii sa me kick mais pas comme sa --> ouiiiiii
il faudrait peut être voir du coté de regexp ;)
d'ailleurs se serait même plus simple pour tout le reste du code
Re all,
Tiens je viens de m'apercevoir qu'il y avait un truc qui va pas :/
avec la variable :
{oui 'o u i' non 'n o n' nan 'n a n' oué 'o u é' oue 'o u e' ouais 'o u a i s' ouai 'o u a i' yes 'y e s' ouep 'o u e p'}
quand une personne tape a f par exemple sa le kick voila l'exemple :
[13:11] <Franck> toute a fais
[13:11] * Franck was kicked by Nioui-Ninon (Attention tu viens d'être kické pour avoir dit le mot interdit oui ou Non :bete:)
après avoir fait des testes voila se que sa donne :
[13:35] <snip74> af
[13:35] <snip74> a f
[13:35] * You were kicked by Nioui-Ninon (Attention tu viens d'être kické pour avoir dit le mot interdit oui ou Non :bete:)