[eggdrop TCL]Récuperer mot entre crochet dans une variable..

spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008 - 25 mars 2006 à 03:17
spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008 - 26 mars 2006 à 20:17
Salut à tous

J'aimerai recupérer ce que dit une personne entre crocher sous une variable

Exemple:

< Henry >: [ TEST ] [ BONJOUR ] [ AUREVOIR ]

je voudrai donc recuperer le mot TEST dans une variable , le mot BONJOUR dans une autre et le mot AUREVOIR encore dans une autre... étant donné que ces mot sont aléatoir.. mais je n'arrive pas a cause des crochets...

Merci à vous

10 réponses

fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
25 mars 2006 à 10:58
autant les supprimer

tokenize 32 $remove($1-,$chr(91),$chr(93))
var %1 $1 , %2 $2 , %3 $3
0
talking Messages postés 343 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 19 août 2006 1
25 mars 2006 à 12:10
fjxokt -> c'est du TCL



Je ne sais pas si on peux supprimer des caractères en TCL mais peut être que tu peux essayer un truc du genre:



set mot1 lindex [ lindex [ split $phrase "[" 1 ] split $phrase "]" 0 ]

set mot2 lindex [ lindex [ split $phrase "[" 2 ] split $phrase "]" 1 ]

...





Cependant, je ne sais pas si la syntaxe est correcte
0
fjxokt Messages postés 840 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 février 2009 1
25 mars 2006 à 12:19
oups désolé je n'avais pas lu le titre du post -_-'
0
spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008
25 mars 2006 à 20:24
et pour le bind je met quoi ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008
25 mars 2006 à 20:31
donc j'ai mis ça

proc proc_test{ nick uhost hand arg } {
global chanbot
set mot1 lindex [ lindex [ split $phrase "[" 1 ] split $phrase "]" 0 ]
set mot2 lindex [ lindex [ split $phrase "[" 2 ] split $phrase "]" 1 ]
putserv "PRIVMSG $chanbot : $mot1 $mot2"


}

seulement il met met ça

Tcl error [proc_test]: missing close-bracket
0
cs_ranny Messages postés 19 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 20 novembre 2008
25 mars 2006 à 20:46
Salut,

essaie

regexp -- {\[ (.+) \] \[ (.+) \] \[ (.+) \]} $arg - test bonjour aurevoir

Et tu recupères avec $test , $bonjour et $aurevoir .
0
spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008
25 mars 2006 à 20:48
oui mais test bonjour et aurevoir sont aleatoire ... il change tout le temps
0
cs_ranny Messages postés 19 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 20 novembre 2008
25 mars 2006 à 20:58
Je comprend pas trop ce que tu veux faire?

bind pubm - * proctest
proc proctest {n u h c a} {
regexp blabla
putserv "privmsg $c :$test $bonjour $aurevoir"
}

??
0
spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008
25 mars 2006 à 21:01
Bah par exemple j'écris ça

[ TEST ] [ BONJOUR ] LOL

Je voudrais que le TEST soit mis dans une variable, pareil pour le BONJOUR et pour le LOL
sachant que au lieu de TEST, BONJOUR et LOL je pourrais avoir sa

[ Plop ] [ Gillo ] MDR

et sa me mettre plop dans une variable, gillo dans une autre et MDR dans une autr E...
0
spoker91 Messages postés 23 Date d'inscription mardi 2 août 2005 Statut Membre Dernière intervention 3 janvier 2008
26 mars 2006 à 20:17
Il n'y aurait pas un moyen de faire pas exemple qui me mette le 2eme mot de la phrase dans une variable ? le 7eme dans une autre etc ...

[ TEST ] [ BONJOUR ] LOL

Test serait le 2eme
Bonjour le 7eme
LOL le 1eme ...
0
Rejoignez-nous