Facebook Messenger chatbota daje duplikaty odpowiedzi

głosy
-1

Buduję chatbota z wit.ai i Python i zintegrowanie go z Facebook Messenger. Mam skonfigurować webhooks jak również funkcję function send i fb_message dokładnie tak, jak w tym tutorialu: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

Mój bot działa dobrze, kiedy go przetestować w wit.ai lub w konsoli, ale kiedy go przetestować w rzeczywistych Facebook Messenger, to daje każdemu odpowiedź dwukrotnie. To nie ma znaczenia, który funkcję wewnątrz bot jest wywoływana, zawsze dostać dwie odpowiedzi.

Moja najprostsze działania jest następująca:

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

(Ta zwraca zawsze ten sam ciąg, który jest zdefiniowany w wit.ai silnika).

Utwórz 28/11/2016 o 11:15
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
1

Jeśli bot jest zapisany do zdarzeń innych niż pages_messaging, jak messaging_deliveries, upewnij się, że obsługa tego zdarzenia, jak również.

Co dzieje się to, że bot odbiera żądania wiadomości, a następnie odbiera inny od innego zdarzenia, a kod jest obsługa je zarówno jako wiadomości.

Myślę, że jest to problem, a jeśli nie, daje nam więcej szczegółów na ten temat.

Odpowiedział 03/12/2016 o 15:39
źródło użytkownik

głosy
0

Miałem ten problem przed i to okazuje, message_echoeszostała włączona. Co się stanie, jeśli w istocie jest to, że jest włączona Bot spróbuje powtórzyć cokolwiek tekst wprowadzony.

Moja logika skończyło się łapanie echa, a następnie odpowiedział tym samym odpowiedź. Mam obsługi złapać podobne odpowiedzi, więc udało mi się uniknąć nieskończoną pętlę.

Odpowiedział 11/08/2017 o 06:16
źródło użytkownik

głosy
0

Ktoś może mieć sprawę jak moje.

Mój przypadek:

I błędnie subskrybować moje dwie różne boty na jednej stronie facebook na developer.facebook.com.

Ze względu na ten błąd, gdy piszę konkretnego polecenia (np restart) na mojej stronie facebook, bot odpowiada dokładnie takie same dwa komunikaty (np „Bot spowodowała ponowne uruchomienie”, „Bot spowodowała ponowne uruchomienie”) do mnie.

To mnie szalony, aby dowiedzieć się problem.

Należy subskrybować jeden bot swojej stronie facebook najwyżej.

Odpowiedział 20/12/2017 o 11:45
źródło użytkownik

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