Facebook мессенджер Chatbot дает повторяющиеся ответы

голоса
-1

Я строй Chatbot с wit.ai и питоном и его интеграцией с Facebook Messenger. Я настроил webhooks, а также функцию отправки и fb_message функции так же , как в этом учебнике: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

Мой бот отлично работает, когда я проверить его в wit.ai или в консоли, но когда я проверить его в реальной Facebook Messenger, это дает каждый ответ дважды. Не имеет значения, какую функцию внутри бот вызывается, я всегда получаю два ответа.

Самое простое действие заключается в следующем:

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

(Это возвращает всегда ту же строку, которая определяется в wit.ai двигателя.)

Задан 28/11/2016 в 11:15
источник пользователем
На других языках...                            


3 ответов

голоса
1

Если ваш бот подписан на других, чем pages_messaging, как messaging_deliveries событий, убедитесь, что вы обработка этого события, а также.

Что происходит ваша, что бот получает запрос на сообщение, а затем получать еще один за другим событием, и ваш код обрабатывает их как в виде сообщений.

Я думаю, что это проблема, и если это не так, дайте нам более подробную информацию о нем.

Ответил 03/12/2016 в 15:39
источник пользователем

голоса
0

Я имел эту проблему раньше , и он оказывается, message_echoesбыл включен. Что происходит , по существу , если это включено в том , что бот будет пытаться повторить то , что вы текст , который вы вошли.

Моя логика в конечном итоге поймать эхо, а затем ответил тот же ответ. У меня есть обработчик, чтобы поймать подобные ответы, так что я смог избежать бесконечного цикла.

Ответил 11/08/2017 в 06:16
источник пользователем

голоса
0

Кто-то может иметь дело, как у меня.

Мое дело:

Я по ошибке подписаться мои два разных роботами одной страницы facebook на developer.facebook.com.

Из-за этой ошибки, когда я пишу определенную команду (например, перезапуск) на моей странице facebook, бот отвечает точно такие же два сообщения (например, «Bot перезапущен», «Bot перезапущен») ко мне.

Это сделало меня сумасшедшим, чтобы выяснить проблему.

Вы должны подписаться одну личинку на вашей странице facebook самое.

Ответил 20/12/2017 в 11:45
источник пользователем

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