[Résolu] fonction channel get
#1
Hello à tous, 

j'ai fait une procédure :

tcl
bind msg o|o addc ::certUser::addc
proc ::certUser::addc { nick host hand arg } {
 
set pseudo [lindex $arg 0]
set chan [lindex $arg 1]
 
if {![channel get $chan cert]} {
return
}
 
...
 
}



quand j'écris un chan qui n'est pas en mode cert, le bot me retourne :

[06:33:13] Tcl error [::certUser::addc]: no such channel record

Normalement, il devrait faire un return, quand le channel mis dans la cmds n'a pas le mode ?

Ou ça veut dire que le channel n'existe pas auprès de l'eggdrop du coup il ne peut pas vérifier si le channel a le mode ou pas?
#2
Oui, ce message signifie qu'il ne trouve pas le canal dans sa liste de canaux. D'où l'intérêt d'utiliser validchan pour vérifier que le chan est bien connu et s'éviter des erreurs :)
#3
parfait j'ai modifié en

tcl
if {![validchan $chan] || ![channel get $chan cert]} {



J'ai plus l'erreur , merci je ne connaissais pas cette fonction :)


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté