Script : Boucle de X phrases espacées par Y secondes
#2
Voici la syntaxe de bind time :
tcl
Syntaxe: bind time <flags> <mask> <proc>
Procédure: proc-name <minute> <hour> <day> <month> <year>
Module: core



La théorie, c'est bien, mais la pratique, c'est mieux Razz

tcl
bind time - "?0 * * * *" time:phrase_1
bind time - "?5 * * * *" time:phrase_2
 
proc time:phrase_1 {min hour day month year} {
   puthelp "PRIVMSG #Salon :Ton message 1"
   return 0
}
 
proc time:phrase_2 {min hour day month year} {
   puthelp "PRIVMSG #Salon :Ton message 2"
   return 0
}



Ce code envoie toute les 5 minutes un message sur #Salon.
Là, ce n'est pas tout à fait ce que tu veux, c'est fait ex prêt (ça serait trop facile si non).

Pour faire ce que tu veux, tu as plusieurs solutions, j'en voie deux au moments ou j'écris ce message :

Les deux consistent à lancer la même procédure toute les 5 minutes, donc :
tcl
bind time - "?0 * * * *" time:phrase
bind time - "?5 * * * *" time:phrase



Donc ta procédure ressemblerai a quelque chose comme ça :
tcl
proc time:phrase_1 {min hour day month year} {
   # Instructions
}



A la place de #Instructions, tu aurais deux éventuels système :
- Soit tu génères aléatoirement la phrase que tu veux dires (qui serait contenue dans une variable)
- Soit tu définis un ordre de suite de message, auquel cas il te faut enregistrer le message dit "précédemment" dans une variable (tout en prenant en compte de l'initialisation du robot).


Tu as beaucoup de solutions comme je l'ai dis, je te dis bon courage, et n'hésites pas à utiliser le forum si tu as besoin d'aide Wink


PS : Bienvenue sur le forum Wink
Répondre Avertir


Messages dans ce sujet
RE: Script : Boucle de X phrases espacées par Y secondes - par DaV34 - 02/05/2008, 17:04

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté