chatbot Facebook Messenger donne des réponses en double

voix
-1

Je construis un chatbot avec wit.ai et python et l' intégration avec Facebook Messenger. Je l' ai mis en place webhooks ainsi que la fonction d'envoi et de la fonction fb_message exactement comme dans ce tutoriel: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

Mon robot fonctionne très bien quand je teste en wit.ai ou dans la console, mais quand je le tester dans Messenger réelle Facebook, il donne à chaque réponse deux fois. Peu importe quelle fonction à l'intérieur du robot est appelé, je reçois toujours deux réponses.

Mon action la plus simple est la suivante:

def defaultAnswer(request):
    context = request['context']
    return context

(Cela renvoie toujours la même chaîne, qui est défini dans le moteur wit.ai.)

Créé 28/11/2016 à 11:15
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
1

Si votre bot est abonné à des événements autres que pages_messaging, comme messaging_deliveries, assurez-vous manipulez cet événement ainsi.

Ce qui se passe est votre bot qui reçoit la demande de message, puis recevoir un autre par un autre événement, et votre code est les manipuler à la fois sous forme de messages.

Je pense que c'est le problème, et si ce n'est pas, nous donner plus de détails à ce sujet.

Créé 03/12/2016 à 15:39
source utilisateur

voix
0

J'ai eu ce problème avant et il se trouve, l' message_echoesa été activé. Ce qui se passe essentiellement si cette option est activée est que le Bot va essayer de l' écho que vous texte saisi.

Ma logique a fini par attraper l'écho, puis a répondu avec la même réponse. J'ai un gestionnaire pour attraper des réponses similaires, donc je suis en mesure d'éviter la boucle infinie.

Créé 11/08/2017 à 06:16
source utilisateur

voix
0

Quelqu'un pourrait avoir un cas comme le mien.

Mon cas:

Je souscris à tort mes deux robots différents à une page facebook sur le developer.facebook.com.

En raison de la cette erreur, quand j'écris une commande spécifique (par exemple de redémarrage) sur ma page facebook, bot répond exactement deux mêmes messages (par exemple, « Bot Restarted », « Bot Restarted ») pour moi.

Il m'a fait un fou pour trouver le problème.

Vous devez vous inscrire un bot sur votre page Facebook au plus.

Créé 20/12/2017 à 11:45
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more