Я использую Facebook Messenger и его API для отправки. Я также использую ngrok в качестве сервера для обработки трафика. Мой чатбот работал отлично несколько дней назад, но теперь, после небольшой отладки, кажется, что Messenger, при каждом входе пользователя, очень быстро отправляет многократный пост-запрос один за другим. У меня была мысль, могут ли это быть проблемы с задержкой, поскольку мой чат-бот, который отвечает, требует времени для обработки. Мой чат-бот занимает много времени из-за всех запросов, но через некоторое время ему удается ответить на все запросы с ответом 200. Если да, то как мне сделать так, чтобы Messenger не отправлял несколько запросов Post и не заполнял мой ngrok webhook? Если это что-то еще, как мне решить проблему?
Это код, который слушает запросы:
@app.route("/webhook", methods=['GET','POST'])
def listen():
"""This is the main function flask uses to
listen at the `/webhook` endpoint"""
if request.method == 'GET':
return verify_webhook(request)
if request.method == 'POST':
payload = request.get_json()
print(payload)
event = payload['entry'][0]['messaging']
for x in event:
if is_user_message(x):
text = x['message']['text']
sender_id = x['sender']['id']
respond(sender_id, text)
return "ok", 200