Messages : 2,281
Sujets : 178
Inscription : Apr 2004
21/02/2010, 11:24
(Modification du message : 21/02/2010, 11:30 par CrazyCat.)
Les utilisateurs enregistrés où ? Auprès des services ou auprès de l'eggdrop ?
Si c'est auprès de l'eggdrop, il te suffit soit de leur ajouter le flag +v soit de faire une petite procédure basée sur le join, du genre:
TCL
bind join - "#canal *" autovoice
proc autovoice { nick uhost handle chan } {
if { $handle ne "*" } {
pushmode $chan +v $nick
}
}
Si c'est enregistré auprès des services, deux solutions:
- directement par les services en modifiant les accès (tu peux dire que toute personne enregistré est voice),
- par l'eggdrop en lançant un /whois et quand tu récupères le raw indiquant qu'il est enregistré, lancer un pushmode +v.
Je ne détaille pas plus cette partie, elle a été expliquée il y a peu sur le forum (Voir
http://www.eggdrop.fr/board/nick-non-reg...t-454.html ).
Messages : 2,281
Sujets : 178
Inscription : Apr 2004
Tu n'as pas du essayer bien longtemps:
TCL
###########################
# Nick-Register.tcl
###########################
set proprio "moi"
set register_version "2.1a"
set chan "#salon1"
bind join - * foo
proc foo {nick uhost handle chan} {
puthelp "whois $nick"
}
bind raw - 307 got307 ;# nick has identified (registered)
proc got307 {from key text} {
set nick [lindex [split $text] 1]
pushmode $::chan +v $nick
}
Simplifié à l'extrème, voilà ce que ça donne.
Messages : 297
Sujets : 8
Inscription : Dec 2008
Niveau d’avertissement :
0%
Re ,
Oui effectivment le bot whois l'user on join, si pas register ou identifié ( partie "unreg" du tcl), ça stop la proc de +v ( ou envois d'un msg)et devoice si l'user est voicé par quelqu'un /services.
Si l'user est au contraire enregistré aupres des services ET identifié, le tcl ( pushmode +v) voice l'utilisateur.