Ничто из того, что происходит с ботом Messenger, не должно отправляться как событие на мой терминал, где работает webhook - PullRequest
0 голосов
/ 27 января 2020

Я хочу построить бота на мессенджере с Python. Я следую официальной документации от Facebook , но они используют репозиторий, созданный в javascript, и этот урок Youtube , который находится в python, но уже один год, так что не в курсе.

При отправке сообщения в приложение я не получаю никаких данных, несмотря на выполнение следующего кода, который я считаю веб-крючком:

from flask import Flask, request

PAGE_ACCESS_TOKEN = 'My Page Access Tokens from https://developers.facebook.com/apps/2924966724200691/messenger/settings/'

app = Flask(__name__)

@app.route('/', methods = ['GET'])
def webhook():
    if request.method =='GET':
        token = request.args.get('hub.verify_token')
        challenge = request.args.get('hub.challenge')
        if token == 'secret':
            return str(challenge)
        return '400'

    else:
        print(request.data)
        return '200'

if __name__ == '__main__':
    app.run(debug = True)

Я используя нгрок. Все, что происходит с ботом Messenger, следует отправлять как событие на мой терминал, где работает webhook. Тем не менее у меня нет ничего. Дайте мне знать, если вам нужна дополнительная информация.

...