discord.py:如何使消息无法从channel.purge删除

时间:2020-08-21 20:39:24

标签: discord.py

我的问题很简单: 我正在安排一个事件,该事件将删除所有消息,但我希望永远不要从channel.purge中删除第一条消息。 由于用户可以多写2/3条消息,因此如果我想使用channel.purge时要保持精确,并且知道mee6的功能不会删除2周之久的消息,则可以保留这些消息。

1 个答案:

答案 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)