Telegram Chatbot, развернутый в Heroku, не отвечает на разговоры, но реагирует при локальном запуске - PullRequest
0 голосов
/ 10 января 2019

Это мой первый бит чата, созданный с использованием фляги и телеграммы, размещенной на heroku. Я проверил его локально, и он отлично работает, но при развертывании на heroku, бот на телеграмме, созданной с помощью BotFather, не отвечает.

Я исследовал с помощью 'heroku logs --tail', но не вижу ошибок в логах:

2019-01-10T09:57:37.599912+00:00 app[web.1]: [2019-01-10 09:57:37 +0000] [4] [CRITICAL] WORKER TIMEOUT (pid:118)
2019-01-10T09:57:37.600070+00:00 app[web.1]: [2019-01-10 09:57:37 +0000] [4] [CRITICAL] WORKER TIMEOUT (pid:120)
2019-01-10T09:57:37.600697+00:00 app[web.1]: [2019-01-10 09:57:37 +0000] [118] [INFO] Worker exiting (pid: 118)
2019-01-10T09:57:37.601006+00:00 app[web.1]: [2019-01-10 09:57:37 +0000] [120] [INFO] Worker exiting (pid: 120)
2019-01-10T09:57:38.325270+00:00 app[web.1]: [2019-01-10 09:57:38 +0000] [136] [INFO] Booting worker with pid: 136
2019-01-10T09:57:38.361184+00:00 app[web.1]: [2019-01-10 09:57:38 +0000] [138] [INFO] Booting worker with pid: 138
2019-01-10T09:57:39.461358+00:00 app[web.1]: [nltk_data] Downloading package stopwords to /app/nltk_data...
2019-01-10T09:57:39.461999+00:00 app[web.1]: [nltk_data]   Package stopwords is already up-to-date!
2019-01-10T09:57:39.462173+00:00 app[web.1]: Loading resources...
2019-01-10T09:57:39.531968+00:00 app[web.1]: [nltk_data] Downloading package stopwords to /app/nltk_data...
2019-01-10T09:57:39.532652+00:00 app[web.1]: [nltk_data]   Package stopwords is already up-to-date!
2019-01-10T09:57:39.532909+00:00 app[web.1]: Loading resources...
2019-01-10T09:57:40.513991+00:00 app[web.1]: Ready to talk!
2019-01-10T09:57:40.695507+00:00 app[web.1]: Ready to talk!

Вот мой проект на github: https://github.com/pharouhk/Bot-Project, а самые важные файлы:

  1. dialogue_manager.py
  2. main_bot.py
  3. Папка Thread_embeddings_by_tags_2.
  4. Все маринованные файлы.

Бот-чат использует 2 классификатора, чтобы определить, является ли диалог диалогом или задачей, затем он определяет тип ответа для каждой задачи с помощью ранкера. Хранит все данные в файлах.

Я уже некоторое время занимаюсь этим, и любая помощь будет очень признательна.

...