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 中指定错误