1

我正在使用https://zeit.co(免费)并且正在考虑为电报聊天机器人设置一个 webhook。

我从电话上的电报应用程序发送了一条消息,它应该将一个 json 发布到 webhook url。它确实发布了数据,但我无法获取 json。zeit.co 似乎无法处理 json?

每当我试图打电话时,它就像卡住了request.json

@app.route("/new_message", methods=["POST", "GET"])
def telegram_webhook_handler():
    try:
        print(request.json)

        if request.method == 'POST':
            r = request.get_json()
            chat_id = r['message']['chat']['id']
            text = "how are you?"
            send_message(CHAT_ID, text)

        else:
            send_message(CHAT_ID, "This is a get")
    except Exception as e:
        print(e)
        pass

    return jsonify({"ping": "pong"})

来自 zeit.co 的错误消息

12/27 01:42 PM (40s) REPORT RequestId: 3462880b-09d4-11e9-b07e-77492ad19973 持续时间: 300021.80 ms 计费持续时间: 300000 ms 内存大小: 1024 MB 使用的最大内存: 42 MB
12/27 01:42 PM ( 40s) 2018-12-27T12:42:42.838Z 3462880b-09d4-11e9-b07e-77492ad19973 任务在 300.02 秒后超时

知道如何获取 webhook 数据吗?

干杯

4

1 回答 1

0

您的代码已超出其持续时间限制。

Duration: 300021.80 ms Billed Duration: 300000 ms

如果您想增加持续时间限制,则必须升级您的 Zeit 帐户。

于 2019-05-12T17:48:53.920 回答