Messages : 4
Sujets : 2
Inscription : Jan 2012
16/01/2012, 07:16
(Modification du message : 16/01/2012, 07:55 par m4st3r .)
Bonjour, j'ai une question qui peut sembler bete mais y'a t'il moyen de savoir quel bind a ete utiliser et de le set dans une $var ?
J'ai besoin de setter le bind utiliser dans une var pour l'envoyer dans une autre fonction >;)
quelque chose qui ressemblerais a ceci:
tclcopier
bind pub - ! test pub:test
proc pub:test { nick uhost hand chan arg} {
set bind < c'est ici je je bloque !>
putlog "$nick a utiliser $bind
}
Je sais je pourrais simplement faire
set bind "!test" mais je veux savoir s'il est possible de le faire autrement :D
Merci !
Messages : 2,381
Sujets : 208
Inscription : Apr 2004
J'ai bien peur que tu ne puisses pas, d'autant plus que ta procédure dépend du bind.
Messages : 383
Sujets : 7
Inscription : Dec 2007
16/01/2012, 11:58
(Modification du message : 16/01/2012, 12:02 par djkenny .)
salut,
regardes du coté de la commande "lastbind"
édit: c'est pas la commande "lastbind" mais la variable globale "$lastbind"
C'est en reconnaissant ses erreurs que l'on progresse
Messages : 2,381
Sujets : 208
Inscription : Apr 2004
Bonne réponse de djkenny:
eggheads a écrit : 10. Global variables
lastbind
Value: the last command binding which was triggered. This allows you to identify which command triggered a Tcl proc.
Module: core
Messages : 4
Sujets : 2
Inscription : Jan 2012
Ah genial, merci beaucoup !
Je vais jeter un oeil et je vous reviens la dessus :D
Messages : 4
Sujets : 2
Inscription : Jan 2012
16/01/2012, 17:48
(Modification du message : 16/01/2012, 17:53 par m4st3r .)
He bien merci beaucoup djkenny!
Ca fonctionne nikel.
tclcopier
bind pub - ! test pub:test
proc pub:test { nick uhost hand chan arg} {
putserv "PRIVMSG $chan :Last used bind was $::lastbind by $nick with args $arg"
}
Ce qui me retourne
Citation : [10:44:25] <MyS3lf> !test PATATE
[10:44:25] <Bot> Last used bind was !test by MyS3lf with args PATATE