Facebook Messenger chatbot geeft dubbele antwoorden

stemmen
-1

Ik ben het bouwen van een chatbot met wit.ai en python en integratie met Facebook Messenger. Ik heb opstelling webhooks evenals send functie en fb_message functie precies zoals in deze tutorial: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

Mijn bot werkt boete wanneer ik testen in wit.ai of console, maar toen ik testen in de werkelijke Facebook Messenger, het geeft elk antwoord twee keer. Het maakt niet uit welke functie in het bot wordt aangeroepen, ik altijd twee antwoorden.

Mijn meest eenvoudige actie is dit:

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

(Dit geeft altijd dezelfde tekenreeks die is gedefinieerd in wit.ai motor.)

De vraag is gesteld op 28/11/2016 om 11:15
bron van user
In andere talen...                            


3 antwoorden

stemmen
1

Als je bot is geabonneerd op andere dan pages_messaging, zoals messaging_deliveries gebeurtenissen, zorg ervoor dat je het hanteren van dit evenement ook.

Wat er gebeurt is je dat bot wordt ontvangen van het bericht verzoek, dan is het ontvangen van een ander door een andere gebeurtenis, en uw code wordt hen beiden hanteren als berichten.

Ik denk dat dit het probleem is, en als het niet, geef ons meer details over.

antwoordde op 03/12/2016 om 15:39
bron van user

stemmen
0

Ik had dit probleem voor en het blijkt, het message_echoeswas ingeschakeld. Wat gebeurt er in wezen als dit is ingeschakeld, is dat de Bot zal proberen om echo wat u tekst die u hebt ingevoerd.

Mijn logica belandde de echo vangen en vervolgens reageerden met hetzelfde antwoord. Ik heb nog een handler om soortgelijke reacties te vangen, zodat ik in staat om de oneindige lus te vermijden was.

antwoordde op 11/08/2017 om 06:16
bron van user

stemmen
0

Iemand zou een geval als het mijne hebben.

Mijn zaak:

Ik heb per ongeluk een abonnement mijn twee verschillende bots een facebook pagina op de developer.facebook.com.

Als gevolg van de deze fout, wanneer ik schrijf een specifieke opdracht (bijv restart) aansluiten op mijn facebook pagina, bot antwoordt precies dezelfde twee berichten (bijvoorbeeld "Bot herstart", "Bot herstart") voor mij.

Het maakte me een gek om uit te vinden van het probleem.

Je moet een bot op uw Facebook-pagina in te schrijven bij de meeste.

antwoordde op 20/12/2017 om 11:45
bron van user

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