03/01/2025, 13:58
Le souci provient du fait que lorsque l'eggdrop se connecte, il reçoit une notification de changement de nick (probablement de lui-même) alors qu'il n'est encore sur aucun canal.
Voici comment tu peux modifier ton script:
Voici comment tu peux modifier ton script:
tcl
set helpsguest {
"Guest*"
}
bind nick - "#*" changeguest
# On force la présence d'un # dans le masque du bind pour être sûr que c'est sur un canal
proc changeguest {nick uhost hand chan newnick} {
if {[isbotnick $nick] || [isbotnick $newnick]} { return 0 }
# Si c'est l'eggdrop qui a déclenché le bind, on l'ignore
if {[matchattr $hand mnofb|mnofb $chan] || [isop $nick $chan] || [isvoice $nick $chan] || [ishalfop $nick $chan]} { return 0 }
foreach guest $::helpsguest {
if {[string match -nocase $guest $newnick]} {
puthelp "PRIVMSG $chan :Si vous souhaitez utiliser un pseudo, tapez ceci /nick your-nick example /nick ralf et arrêtez d'être un invité."
}
}
}