如何删除电报聊天中的所有信息?(python,telegrapy.ext)



我遇到了在电报聊天中删除所有消息(包括来自机器人程序本身的消息(的问题。我该怎么做?我使用电报文本库。

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

python-telegram-bot库只支持bot API。您可以使用支持Telegram API的telethon库。

bot对象中有一个delete_message方法,如python电报bot文档中所述

示例:

bot.delete_message(chat_id=message.chat_id,
message_id=message.message_id,
*args,
**kwargs)

记住有一些限制:

  1. 只有在48小时前发送的邮件才能删除。

  2. Bot可以删除组和超级组中的传出邮件。

  3. 如果bot是一个组的管理员,它可以删除中的任何消息

  4. 如果机器人在超级组或频道,它可以删除那里的任何消息。

最新更新