Succession de messages après un setTimeout
Bonjour à tous,
Je ne suis pas développeur, et je n'ai pas suivi de formation d'un quelconque codage... Autant vous dire que je pars de loin :mrgreen:
Récemment, j'ai voulu créer un bot pour mon serveur Discord afin de répondre à un besoin personnel, et autant dire qu'en suivant un tutoriel déjà tout fait, le travail m'a été bien mâché...
Mais voilà, le problème survient lorsque de nouvelles idées me font un peu toucher au code, et n'y connaissant pas grand chose, y mettre la main à la pâte s'avère vraiment compliqué :aie:
Pour faire simple, j'aimerai que lorsque mon bot reçoit un message spécifique (par exemple ici !hello pour le test), mon bot me renvoie avec des intervalles différentes une liste de messages.
J'ai trouvé un petit bout de code ressemblant à ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function fonctionAEtape(etape) {
switch(etape)
{
case 1 :
bot.channels.get("464460220928753676").send("test 1");
setTimeout("fonctionAEtape(2)",5000);
break;
case 2 :
bot.channels.get("464460220928753676").send("test2");
setTimeout("fonctionAEtape(3)",3000);
break;
case 3 :
bot.channels.get("464460220928753676").send("Bienvenue ");
break;
}
} |
mais voilà je ne sais pas du tout comment l'implémenter dans mon code de base:
Code:
1 2 3
| bot.on('message', message => {
if(message.content[0] === PREFIX) {
if(message.content === "!hello") |
Pour l'instant j'ai tenté ça, mais ça ne marche absolument pas :mrgreen:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| (function fonctionAEtape(etape) {
bot.on('message', message => {
if(message.content[0] === PREFIX) {
if(message.content === "!hello")
switch(etape)
{
case 1 :
bot.channels.get("464460220928753676").send("test 1");
setTimeout("fonctionAEtape(2)",5000);
break;
case 2 :
bot.channels.get("464460220928753676").send("test2");
setTimeout("fonctionAEtape(3)",3000);
break;
case 3 :
bot.channels.get("464460220928753676").send("Bienvenue ");
break;
}
}
})
}
); |
- Quelqu'un aurait-il l'obligeance de m'expliquer comment intégrer cette fonction? (je comprendrai mieux que sur les sites que j'ai visité)
- Est-il possible de carrément pouvoir envoyer des messages à des heures précises qui différent chaque jour mais qui se répètent chaque semaine?
Merci d'avance de vos réponses :D