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 : 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); 
 
		}
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 : 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)
}
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.