Bonjour j'essai de faire une commande de !planning radio mais cela ne fonctionne le but de cette commande c'est de faire !planning radio pas !planning_radio mais j'ai essayer mais cela ne fonctionne ou es l'erreur ?
bind pub - !planning_radio planning
proc planning {nick uhost handle chan args} {
putquick "NOTICE $nick :Voici le planning de la radio"
19/06/2009, 19:40 (Modification du message : 19/06/2009, 19:42 par Artix.)
Je pense que faut effectivement utiliser un bind pubm
tcl
bind pubm - !planning pubm:planning
proc pubm:planning {nick uhost hand chan text}{if{$text ne "radio"}{return}
putquick "NOTICE $nick :Voici le planning de la radio :"}
bind pub - !planning planning
proc planning { nick uhost hand chan text }{if{[string tolower [lindex$text0]]=="radio"}{
putquick "NOTICE $nick :Voici le planning de la radio :"}else{
putquick "NOTICE $nick :Syntaxe de la commande: !planning radio"}}
20/06/2009, 12:48 (Modification du message : 20/06/2009, 13:24 par MenzAgitat.)
Artix a écrit :
tcl
bind pubm - !planning pubm:planning
proc pubm:planning {nick uhost hand chan text}{if{$text ne "radio"}{return}
putquick "NOTICE $nick :Voici le planning de la radio :"}
La solution est bien un bind pubm, mais la syntaxe est la suivante :
tcl
bind pubm flags cmd/mask procname
où cmd/mask doit matcher le chan + la commande, soit par exemple :
il est possible d'utiliser des jokers dans un bind pubm/msgm mais pas dans un bind pub/msg
Il est possible de spécifier un chan dans un bind pubm mais pas dans un bind pub (qui lui est actif sur tous les chans)
Il est possible de cumuler plusieurs bind pubm/msgm ayant un déclencheur identique et un appel de procédure différent; cela est impossible avec un bind pub/msg : définir un autre bind pub/msg avec un déclencheur identique écrasera le précédent. On dit que les bind pubm/msgm sont "stackables" (empilables) tandis que les bind pub/msg ne le sont pas.
switch ? y'a pas besoin de switch la - meme pas besoin de filtrer les chans
Pas besoin de foreach ou quoi que ce soit, un bind pubm peut marcher
tcl
bind pubm - "* !planning radio" pubm:planning
proc pubm:planning {nick uhost hand chan text}{
putquick "NOTICE $nick :Voici le planning de la radio :"return}
Je ne me permettrai pas de jour le role de modérateur, mais je tiens a te signaler babytigrou:
1- Utilise les balises [ tcl] [ /tcl] quand tu poste du code, ca a dû t'être répété une bonne dizaine de fois ... gare à toi, notre admin préféré risque de prendre des sanctions.
2- notre admin préféré (encore lui), demande cordialement de ne PAS utiliser de langage SMS, hors mon très cher bébé tigre, tes post en son remplis.
Ensuite pour ton code.
Déjà, si tu veux deux arguments à ta commande, utiliser un truc genre "!commande_blabla" dans le bind ça ne marchera JAMAIS.
Le code qu'a posté BdS me parais très bien approprié.
Voici ce que moi j'aurai fait.
tcl
proc putfast {arg}{append arg "\n"
putdccraw 0[string length $arg]$arg}#merci à Heretoc pour le putfast que je reprends toujours dans mes tcl
bind pub - !planning planrad
proc planrad { nick uhost handle channel arg }{if{[lindex$arg0]!="radio"}{
putfast "NOTICE $nick :La syntaxe correcte est !planning radio"}else{
putfast "NOTICE $nick :Le planning radio se trouve sur h ttp://tonsite.tld"}}
ici en pièce jointe (pour éviter la surcharge) je te le donne à titre d'indications et d'aide un de mes tcl pour la radio.
Je précise que, ce tcl n'est pas fini, et que certains morceaux ne fonctionnent pas.
Et si je vois que tu l'approprie ce tcl ou des morceaux comme le tien, je demanderai à un modérateur ou admin de prendre des mesures. vu que tu en as la fâcheuse habitude ...
ps: si tu souhaite poster des morceaux de code du animradio.tcl n'oublie pas d'enlever les couleurs. et d'utiliser la balise tcl.