Bienvenue, Invité. Veuillez vous connecter ou vous enregistrer.
24 Juillet 2008, 11:29:18

Connexion avec identifiant, mot de passe et durée de la session
Recherche:     Recherche +
Incapable de poster un message sur les forums ?  Demandez de l'aide sur le canal #Olympe sur IRC.
13308 Messages dans 1399 Sujets par 671 Membres
Dernier membre: HiddenTity
* Accueil Aide Recherche Calendrier Identifiez-vous Enregistrez-vous
L'Agora EpiKnet  |  Forums thématiques  |  Programmation  |  Scripts  |  Sujet: timers: annonces automatiques 0 Membres et 1 Invité sur ce sujet. « sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Sujet: timers: annonces automatiques  (Lu 2468 fois)
freddo
Métèque
**

EpiKarma : +1/-0
Hors ligne Hors ligne

Messages: 19


Voir le profil
timers: annonces automatiques
« le: 25 Juillet 2006, 23:00:02 »

Bonsoir^

je cherche à réaliser des annonces automatiques (par exemple pour rapeller comment enregistrer son pseudo sur epiknet, quelques autres commandes, etc..) avec les timers. J'ai fait quelques recherches mais j'ai vraiment du mal a trouver des exemples concrets ( j'ai regardé dans quelques bots, mais c'est jamais pareil lol) donc je suis parvenu à ceci:

Code:
ON *:CONNECT:{
  timer1 10:00 .msg $chan  patati-patata
  timer2 20:00 .msg $chan  patati-patata
}

ça marche pas  Sad

erreur de syntaxe ou faut faire appel a d'autres choses?

@++
Journalisée

ils m'ont dit passe ton bash d'aboooord...
www.bashfr.org
Kitai
Citoyen(ne)
***

EpiKarma : +12/-1
Hors ligne Hors ligne

Messages: 86


Ga is Ga


Voir le profil WWW
Re : timers: annonces automatiques
« Réponse #1 le: 26 Juillet 2006, 15:31:55 »

Qu'est censé retourner l'identifieur $chan dans ton code ?

L'événement On Connect réagit à ta connexion à un serveur, non à ton entrée sur un salon.
Il n'y a aucun salon spécifique à la connexion à un serveur.

Tu as donc le choix : soit tu remplaces $chan par le nom d'un canal en particulier, où tu veux que le message s'affiche à 10:00 et à 20:00, soit tu remplaces .msg $chan par .amsg qui lancera les messages sur tous les salons du serveur sur lesquels tu es.

Ensuite, le format de l'instruction timer n'est pas respecté : il faut que tu précises combien de fois et après combien de temps la commande souhaitée s'éxécutera.
Tu sembles vouloir la lancer une seule fois directement arrivé aux heures spécifiées, je te conseillerais donc ce format :
timer1 10:00 1 1 comme indiqué dans l'Aide mIRC.
(Pour les deux timers bien entendu)

N'hésite pas à poser d'autres questions si tu en as, bonne continuation à toi,

Ga+
Journalisée

Les gens qui disent "Ma maison a moi, c'est le monde", je m'demande de quel pays y s'servent pour les chiottes. ©NUNUS
freddo
Métèque
**

EpiKarma : +1/-0
Hors ligne Hors ligne

Messages: 19


Voir le profil
Re : timers: annonces automatiques
« Réponse #2 le: 29 Juillet 2006, 00:12:28 »

ce qui devrait donner:


Code:
ON *:CONNECT:{
  timer1 10:00 1 1 .amsg patati-patata
  timer2 20:00 1 1 .amsg patati-patata
}

non? ca marche pas  Sad
Journalisée

ils m'ont dit passe ton bash d'aboooord...
www.bashfr.org
BENHUR
Archonte
****

EpiKarma : +22/-15
Hors ligne Hors ligne

Messages: 456



Voir le profil
Re : timers: annonces automatiques
« Réponse #3 le: 29 Juillet 2006, 10:10:53 »

Je viens de tester :
Code:
ON *:CONNECT:{
  timer1 10:07 1 1 .amsg patati-patata
  timer2 10:09 1 1 amsg patati-patata
}
Seul le deuxième a marché.
Enlève le point devant 'amsg' Wink
Journalisée

Arrêtes ton char...et see you online sur EpiKnet Wink
Kitai
Citoyen(ne)
***

EpiKarma : +12/-1
Hors ligne Hors ligne

Messages: 86


Ga is Ga


Voir le profil WWW
Re : timers: annonces automatiques
« Réponse #4 le: 29 Juillet 2006, 14:39:59 »

Les deux fonctionnent, le . précédant le nom de la commande permet simplement de la "passer sous silence" (localement).
Je m'explique : l'instruction est bien éxécutée (pas de message d'erreur dans la fenêtre Status remarquerez-vous), mais le résultat n'est pas visible à votre écran. Cependant, il s'agit ici d'un envoi de message au serveur, et l'instruction étant effectuée, les autres chatteurs reçoivent bien le message, celui-ci s'affiche chez eux.

De même lorsque tu donnes l'instruction "timer1 10:00 1 1 .amsg patati-patata", il est marqué dans ta fenêtre Status * Timer 1 activated, et une fois arrivé à terme s'affiche le message * Timer 1 halted. Imagine que tu code une routine qui utilise beaucoup de timers à intervalles resserrés : ces avertissements seront vite encombrant.
En précédant le terme timer d'un simple point (.timer), tu évites d'afficher ces message désagréables.

Bien sûr, pour un message envoyé au serveur, ce n'est pas toujours très pratique, puisqu'on a aucun moyen direct de vérifier l'éxécution correcte de la commande, alors qu'un timer effectuera l'action spécifiée lorsqu'il sera déclenché, et ainsi on pourra voir qu'il a bien été éxécuté.

Un point à utiliser avec parcimonie, donc ^^
Journalisée

Les gens qui disent "Ma maison a moi, c'est le monde", je m'demande de quel pays y s'servent pour les chiottes. ©NUNUS
freddo
Métèque
**

EpiKarma : +1/-0
Hors ligne Hors ligne

Messages: 19


Voir le profil
Re : timers: annonces automatiques
« Réponse #5 le: 03 Août 2006, 22:54:35 »

merci pour ces explications  Wink
thanks
Journalisée

ils m'ont dit passe ton bash d'aboooord...
www.bashfr.org
Pages: [1] Imprimer 
L'Agora EpiKnet  |  Forums thématiques  |  Programmation  |  Scripts  |  Sujet: timers: annonces automatiques « sujet précédent | | sujet suivant »
Aller à:  

Propulsé par MySQL Propulsé par PHP L'Agora EpiKnet | Propulsé par SMF 1.0.13.
© 2005, Simple Machines LLC. Tous droits réservés.
XHTML 1.0 Transitionnel valide ! CSS valide !