【问题标题】:How to delete queue updates in telegram api?如何删除电报 api 中的队列更新?
【发布时间】:2020-09-10 13:34:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: python api telegram


    【解决方案1】:

    使用offset 参数调用getUpdates()

    使用您最新的getUpdates() 中的update_id 让Telegram 现在您已经处理了所有消息在此ID 之前

    getUpdate()

    "ok": true,
        "result": [
            {
                "update_id": 343126593,       # <-- Remember / Save this id somewhere
                "message": {
                ...
    

    然后,在下一次 getUpdate() 调用中,包含 id:

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


    【讨论】:

    • 是的!,谢谢,但实际上在下一次它应该是偏移+ 1
    【解决方案2】:

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

    这里“836737487”,所以在浏览器上运行

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 2017-03-25
      • 2022-11-02
      • 2013-11-23
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多