Telegram Bot webhook 真的很慢

Posted

技术标签:

【中文标题】Telegram Bot webhook 真的很慢【英文标题】:Telegram Bot webhook really slow 【发布时间】:2016-08-27 06:08:46 【问题描述】:

我已经创建了一个电报机器人并按照文档中的描述设置了一个 webhook。出于测试目的,我对其进行了设置,因此一旦您向机器人发送消息,它就会回复相同的消息。

现在我遇到的问题是,电报的更新恢复得很慢,而且我还没有收到一些消息。是我遗漏了什么还是 webhook 方法真的很慢?

【问题讨论】:

并不慢。再次检查所有内容。 您的 webhook 可能很慢。记录处理 Telegram 请求所需的时间。问题在您身边的可能性更高。 【参考方案1】:

我遇到了同样的问题。原来我在收到 POST 请求后没有响应电报服务器。因此,服务器不确定我是否获得了以前的更新,并不断发送我的 webhook 过去的更新。

我有一个快速服务器,我在处理 POST 请求后添加了这一行。

res.sendStatus(403)

您也可以通过访问此网址来确认这一点

https://api.telegram.org/<token>/getWebhookInfo

您会看到一个名为 pending_update_count 的属性。它应该为零或接近它。

【讨论】:

在我的例子中,我通过 js Promise 返回了响应 - 你的回答让我觉得也许 Telegram API 不太喜欢它,结果证明是正确的.. 为什么不发回状态 200?

以上是关于Telegram Bot webhook 真的很慢的主要内容,如果未能解决你的问题,请参考以下文章

带有自签名证书的 Telegram bot webhook 不起作用

python Webhook使用自签名证书和Flask(使用python-telegram-bot库)

python Webhook使用自签名证书和Flask(使用python-telegram-bot库)

无效的 webhook url 在 Telegram bot 中指定错误

如何收听Telegram Bot错误? (Google App Script + Webhooks)

Telegram bot 消息读取回调