Колба разрешает порцию данных или использовать другую библиотеку - PullRequest
0 голосов
/ 01 февраля 2019

Привет! Я работаю над проектом чатбота на языке python rasa, в котором используется следующее руководство по коду: https://github.com/RasaHQ/rasa_core/issues/119, чтобы разрешить отправлять вызовы в среду rasa.Я сталкиваюсь с проблемой, когда, если почтовый вызов приходит частями, Python не может принять это.Есть ли способ принять фрагментированные данные через Flask или вы бы порекомендовали другую библиотеку webhook?Заранее спасибо!

Python:

class SimpleWebBot(HttpInputComponent):
"""A simple web bot that listens on a url and responds."""

def blueprint(self, on_new_message):
    custom_webhook = Blueprint('custom_webhook', __name__)
    CORS(custom_webhook)

    @custom_webhook.route("/webhook", methods=['POST'])
    def receive():
        payload = request.json
        sender_id = payload.get("sender", None)
        text = payload.get("message", None)
        out = CollectingOutputChannel()
        on_new_message(UserMessage(text, out, sender_id))
        responses = [m for _, m in out.messages]
        return jsonify(responses)

1 Ответ

0 голосов
/ 05 февраля 2019

По моему мнению, групповые вызовы на входной канал не имеют никакого смысла.Полезная нагрузка, которую вы отправляете на входной канал Rasa Core, должна быть довольно маленькой.Обычно они включают

  • идентификатор отправителя
  • некоторые заголовки авторизации
  • пользовательское сообщение для бота

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

...