alors j'ai trouver un code qui permet de voice automatiquement les personne qui arrivent sur mon salon.
se que j'aimerais ajouter à se code c'est une liste de pseudo qui ne seront pas voice.
voila le code:
tcl
## allvoice.tcl## - voices everyone in a channel when they join
# What channels should this work on?# - note, "" is for all channelsset avchan "#Mon-Salon"
## Begin the code
bind join - * avjoin
proc avjoin {nick uhost hand chan}{global avchan botnick
if{$nick == $botnick}{return0}if{$avchan == ""&&[botisop $chan]}{
pushmode $chan +v $nickreturn0}set chan [string tolower $chan]foreach i [string tolower $avchan]{if{$i == $chan&&[botisop $chan]}{
pushmode $chan +v $nickreturn0}}}
PS: J'ai effacé cette partie du code et j'ai remarqué qu'il y avait une condition pour le botnick. Donc j'ai reproduis une ligne utilisant la même condition et cela fonctionne.
par contre je devrais rajouter une ligne à chaque fois pour chaque utilisateur...
une optimisation est-elle possible pour ne pas avoir a mettre une ligne a chaque fois.
Merci de m'aider si une optimisation est possible je débute dans le codage tcl.
PS: En fin de compte se que j'ai fait ne fonctionne pas du tout je m'en suis rendu quand un user est arrivé sur mon salon il n'as pas été voice alors qu'il n'est pas dans la liste. Du coup je me suis connecté en PL avec mon bot et j'ai se message.
[code][15:45:51] <Jessica`68> [15:45:58] Tcl error [avjoin]: invalid bareword "Alucard"
[15:45:51] <Jessica68> in expression "$nick == Alucard68";
[15:45:51] <Jessica`68> should be "$Alucard" or "{Alucard}" or "Alucard(...)" or ...[/codes]
Que faire pour que mon pseudo ne renvoie pas d'erreur en PL ?
Sinon j'ai fait un autre test j'ai mis un autre pseudo à la place du mien qui ne possède pas le caractère ` et il a quand même été voice sur le salon.