我正在调整我的 Telegram 机器人以接受 webhooks 请求,而不是不断进行轮询,因此我阅读了有关 setWebhook 方法的 Telegram API 文档。我正在使用 Python 的微框架 Flask 来创建接收请求的 Web 应用程序。文档中的某个地方说“如果请求不成功,我们将在合理的尝试后放弃。”。这是什么意思?我是否必须在 @app.route 装饰器中返回特定的内容,以便 API 明白我得到了我想要的东西?我对网络应用程序了解不多,所以我不知道如何说“嘿,我收到了你发送的内容”。
3 回答
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
Webhook 方法允许 Telegram 将消息推送到您的后端。
Webhook 通常应始终在线,但如果它关闭,则消息(在 Telegram 端)会排队一段时间。
当您的 Flask 应用程序需要一些时间(例如启动)时,这非常有效。
请注意,消息传递一次:如果 Webhook 失败(后端错误)并返回错误文本或 http 状态代码 (403),则消息将被使用并且不会重新发送。
扬帆大鱼
TA贡献1799条经验 获得超9个赞
看起来 Telegram Bot Api 只需要 200 到 299 之间的 http 状态代码才能成功请求。
if (200 <= response->code_ && response->code_ <= 299)
添加回答
举报
0/150
提交
取消