如何删除电报 api 中的队列更新?

How to delete queue updates in telegram api?

我正在尝试从电报中的 /getUpdates 中删除消息 API 但我不知道如何.. 我尝试使用 /deleteMessage

https://api.telegram.org/bot<TOKEN>/deleteMessage?chat_id=blahblah&message_id=BlahBlah

但它没有从 API 数据库中删除消息..

TL;DR: 调用 getUpdates() 并将 offset 参数设置为最后一条消息的 ID,递增 1


我们需要让 Telegram 知道我们处理了哪些消息。为此,请将 offset 参数设置为脚本处理的最后一条消息的 update_id + 1

  1. 调用getUpdates()获取最新消息的update_id

    https://api.telegram.org/<MY-TOKEN>/getUpdates
    
    {
        "ok": true,
            "result": [
                {
                    "update_id": 343126593,   # <-- Remember / Save this id
                    "message": {
                    ...
    
  2. update_id 增加 1

  3. 在下一个 getUpdates() 调用中,将 offset 参数设置为 id:

    https://api.telegram.org/<MY-TOKEN>/getUpdates?offset=343126594
    

删除所有消息找到队列最后一条消息的更新 ID..

此处 “836737487”,因此 运行 在浏览器上

"https://api.telegram.org/bot<token>/getupdates?offset=836737488"

[注意:偏移整数值将高于上一条消息的update_id]

如果您想删除特定消息,则将偏移值设置为该特定消息的下一条消息update_id