Bonjour,
je suis en train de développer un chatbot en nodejs avec messenger facebook.
J'ai crée une fonction qui me permet d'envoyer un message à l'utilisateur toute les 10 secondes si il a saisie : m'abonner,
Pour cette partie tout est nickel, la fonction me r'envoie bien un message toutes les 10 secondes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 else if (text===("m'abonner")){ var intervalMessage = setInterval(function () { text= "Bonjour, voici un message qui s'affiche toute les 10 secondes en vous abonnant. Si vous voulez ne plus recevoir de message, envoyer : STOP." sendTextMessage(sender,text.substring(0, 200)) }, 10000); }
Mais j'aimerais appeler la fonction clearInterval sur ma variable intervalMessage et arrêter la fonction quand l'utilisateur saisie : STOP,
J'ai codé comme cela :
mais quand je saisie STOP il m'arrete pas le message ca continue de me l'envoyer toute les 10 secondes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 else if (text===('STOP')) { let sender = event.sender.id text="Vous n'êtes plus abonné a notre message de 10 seconde. Saisissez : m'abonner, pour vous réabonner" sendTextMessage(sender, text.substring(0, 200)) clearInterval(intervalMessage) }
Je ne vois pas l'erreur, merci de m'éclairer.
Partager