清除电报机器人中的“ pending_update_count”

哈米德·卡姆拉瓦

我想清除pending_update_count我的漫游器中的所有内容

以下命令的输出:

https://api.telegram.org/botxxxxxxxxxxxxxxxx/getWebhookInfo

显然我用xxx替换了真实的API令牌

这是 :

{
 "ok":true,"result":
    {
     "url":"",
     "has_custom_certificate":false,
     "pending_update_count":5154
    }
}

如您所见,5154直到现在我还没有阅读更新!(我很确定此待定更新是错误的!因为没有人使用此Bot!这只是一个测试Bot)

顺便说一句,这个pending_update_count数字正在迅速增加!现在我写这篇文章,人数增加到515205!

我只想清除此待处理的更新。我很确定这个Bot已经陷入无限循环!

有什么办法摆脱它吗?

PS:

我还清除了webhook网址。但是什么都没有改变!

更新:

输出getWebhookInfo是这样的:

{
   "ok":true,
   "result":{
      "url":"https://somewhere.com/telegram/webhook",
      "has_custom_certificate":false,
      "pending_update_count":23,
      "last_error_date":1482910173,
      "last_error_message":"Wrong response from the webhook: 500 Internal Server Error",
      "max_connections":40
   }
}

我为什么得到Wrong response from the webhook: 500 Internal Server Error

丹尼尔·皮亚尼采夫(Danil Pyatnitsev)

我认为您有两种选择:

  1. 设置不执行任何操作的webhook,仅对电报的服务器说200 OK。电报会将所有更新发送到该URL,然后将清除该队列。
  2. 禁用webhook,并在使用getUpdates方法获取更新后,再次打开webhook

更新:

Webhook出现问题。您可以尝试在您的URL上模拟电报的POST查询。可能是这样的:

{"message_id":1,"from":{"id":1,"first_name":"FirstName","last_name":"LastName","username":"username"},"chat":{"id":1,"first_name":"FirstName","last_name":"LastName","username":"username","type":"private"},"date":1460957457,"text":"test message"}

例如,您可以使用PostMan将文本作为POST查询正文发送,然后尝试调试后端。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章