【问题标题】:how to delete all messages in telegram chat with python如何使用python删除电报聊天中的所有消息
【发布时间】:2020-04-01 12:02:00
【问题描述】:

我正在用 python 编写一个电报机器人。 我的机器人功能之一是删除聊天中的所有消息。我找到了 bot.delete_message 函数,但是它根据消息 ID 只删除一条消息,而且我没有每条消息的 ID。

我还在电报 api 中看到了一些可以帮助我的功能,例如 https://core.telegram.org/method/channels.deleteHistoryhttps://core.telegram.org/method/messages.getHistory(将允许我获取每条消息的 id,然后删除它们)。但我看不到如何在 python api 中调用这些函数。

有没有办法用 python api 调用这些函数?或者是否有其他方法可以删除整个聊天记录?

【问题讨论】:

    标签: python telegram telegram-bot python-telegram-bot


    【解决方案1】:

    Telegram Bot API 没有删除多条消息的方法。你必须知道message_id才能删除它。

    您在问题中提到的方法不是 Telegram Bot API 的一部分,但它们是 Telegram API 的一部分。 python-telegram-bot 库仅支持 Bot API。您可以使用支持 Telegram API 的 telethon 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 2022-09-24
      • 2022-08-08
      • 1970-01-01
      相关资源
      最近更新 更多