我的问题很简单:
我正在安排一个事件,该事件将删除所有消息,但我希望永远不要从channel.purge
中删除第一条消息。
由于用户可以多写2/3条消息,因此如果我想使用channel.purge
时要保持精确,并且知道mee6的功能不会删除2周之久的消息,则可以保留这些消息。
答案 0 :(得分:3)
使用discord.TextChannel.purge
函数可以过滤出使用check
参数删除的消息。这意味着您可以创建自己的支票,以检查邮件是否符合您的要求:
def check(m):
messageID = 1234567890 # Replace this with the message you want to keep
return m.id != messageID # Bot will ignore the message if it finds the specified Message ID
await channel.purge(check=check)