Facebook Messenger chatbot gibt doppelte Antworten

stimmen
-1

Ich baue eine chatbot mit wit.ai und Python und es mit Facebook Messenger integrieren. Ich habe webhooks sowie Sendefunktion und fb_message Funktion genau wie in diesem Tutorial aufgebaut: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

Mein Bot funktioniert gut, wenn ich es in wit.ai oder in der Konsole testen, aber wenn ich es in der tatsächlichen Facebook Messenger zu testen, gibt es jede Antwort zweimal. Es spielt keine Rolle, welche Funktion innerhalb der Bot aufgerufen wird, bekomme ich zwei Antworten immer.

Mein einfachsten Handeln ist:

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

(Dies liefert immer die gleiche Zeichenfolge, die in wit.ai Motor definiert ist.)

Veröffentlicht am 28/11/2016 um 11:15
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
1

Falls Ihr Bot wie messaging_deliveries an andere Ereignisse als pages_messaging, abonniert ist, stellen Sie sicher, dass Sie diese Veranstaltung sind Handling als auch.

Was geschieht, ist Ihr, dass Bot die Nachricht Anfrage empfängt, dann eine andere durch ein anderes Ereignis empfängt, und der Code ist der Umgang mit ihnen sowohl als Nachrichten.

Ich denke, das ist das Problem, und wenn es nicht, uns mehr Details über sie.

Beantwortet am 03/12/2016 um 15:39
quelle vom benutzer

stimmen
0

Ich hatte dieses Problem vor und es stellt sich heraus, die message_echoesaktiviert wurde. Was geschieht im Wesentlichen , wenn diese Option aktiviert ist , ist , dass der Bot wird versuchen, Echo , was Sie von Ihnen eingegebene Text.

Meine Logik beendet das Echo aufholt und reagiert dann mit der gleichen Antwort. Ich habe einen Handler ähnliche Antworten zu fangen, so ich in der Lage war, die Endlosschleife zu vermeiden.

Beantwortet am 11/08/2017 um 06:16
quelle vom benutzer

stimmen
0

Jemand könnte einen Fall wie meine haben.

Mein Fall:

Ich versehentlich meine zwei verschiedene Bots zu einer Facebook-Seite auf dem developer.facebook.com abonnieren.

Aufgrund der diesen Fehler, wenn ich einen bestimmten Befehl (zB Neustart) auf meiner Facebook-Seite zu schreiben, antwortet bot genau die gleichen zwei Nachrichten (zB „Bot wieder gestartet“, „Bot wieder gestartet“) zu mir.

Es machte mir ein verrückten das Problem herauszufinden.

Sie sollten höchstens einen Bot auf Ihre Facebook-Seite abonnieren.

Beantwortet am 20/12/2017 um 11:45
quelle vom benutzer

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