Fonction qui appelle mon clearInterval() ne fonctionne pas
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,
Code:
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);
} |
Pour cette partie tout est nickel, la fonction me r'envoie bien un message toutes les 10 secondes
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 :
Code:
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)
} |
mais quand je saisie STOP il m'arrete pas le message ca continue de me l'envoyer toute les 10 secondes.
Je ne vois pas l'erreur, merci de m'éclairer.
:zoubi: :D