Parce que j'aime bien que le séparateur de ligne soit un caractère bien précis.
Tu fais comment si tu as une phrase du genre:
"Il y a les contents... Les mécontents... Et les autres."
Et que tu veux obtenir:
"Il y a les contents... Les mécontents..."
"Et les autres."
CrazyCat a écrit :Parce que j'aime bien que le séparateur de ligne soit un caractère bien précis.
Tu fais comment si tu as une phrase du genre:
"Il y a les contents... Les mécontents... Et les autres."
Et que tu veux obtenir:
"Il y a les contents... Les mécontents..."
"Et les autres."
et si ta phrase contient un nom de salon? autant utiliser le caractère prévu pour ca "\n"
Tout à fait. Je n'ai donné le # que comme exemple, j'ai bien parlé de séparateur (au sens global) au départ.
Le souci du \n existe lorsque tu enregistres tes phrases dans un fichier, donc je le considère comme le moins pire, mais pas comme la solution miracle.
Rebonjour,
le code de Crazycat marche t'il sur ce code que ma donner DJkenny ?
Code :
namespace eval speak {
# variable contenant les mots à reconnaitre
# on pourras utiliser des wildchar * ?
variable bonjour {!test1 !test2}
# variable contenant les réponses
# on utilise %n pour pouvoir réécrire le pseudo plus tard
variable reponse {"Ceci est le test 1" "Ceci est le test 2"}
}
bind pubm - * speak::bonjour
proc speak::bonjour {nick host hand chan text} {
# on déclare les variable bonjour et réponse
variable bonjour
variable reponse
# on debug le texte et on met tout en minuscules
set text [stripcodes abcru $text]
set text [string tolower $text]
# on test si on trouve le texte dans la variable bonjour
if {[lsearch $bonjour $text] != -1} {
# on remplace %n par le pseudo
set rep [string map [list %n $nick] $reponse]
# on choisi une réponse aléatoire
set index [rand [llength $rep]]
set rep [lindex $rep $index]
# on envoi la réponse choisie
putserv "PRIVMSG $chan :$rep"
18/03/2011, 19:10 (Modification du message : 18/03/2011, 19:13 par djkenny.)
CrazyCat a écrit :Tout à fait. Je n'ai donné le # que comme exemple, j'ai bien parlé de séparateur (au sens global) au départ.
Le souci du \n existe lorsque tu enregistres tes phrases dans un fichier, donc je le considère comme le moins pire, mais pas comme la solution miracle.
tu peux parfaitement spliter tes lignes avec \n
genre set ligne "1ere ligne\n2eme ligne\n3eme ligne...."
edit: ou encore
set ligne "1ere ligne
2eme ligne
3eme ligne"