Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
discord.py:如何使channel.purge中的消息不可删除_Discord.py - Fatal编程技术网

discord.py:如何使channel.purge中的消息不可删除

discord.py:如何使channel.purge中的消息不可删除,discord.py,Discord.py,我的问题很简单: 我正在计划一个事件,该事件将删除所有消息,但我希望永远不要从channel.purge中删除第一条消息。 由于用户可以多写2/3条消息,如果我想在使用channel.purge时更准确,他们可以保留。我知道mee6的一个功能没有删除2周前的消息。该功能允许您使用check参数过滤删除的消息。这意味着您可以创建自己的检查,以检查邮件是否符合您的要求: def check(m): messageID = 1234567890 # Replace this with the

我的问题很简单: 我正在计划一个事件,该事件将删除所有消息,但我希望永远不要从channel.purge中删除第一条消息。 由于用户可以多写2/3条消息,如果我想在使用channel.purge时更准确,他们可以保留。我知道mee6的一个功能没有删除2周前的消息。

该功能允许您使用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)
该功能允许您使用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)

我可以声明它不能删除特定的消息,对吗?如果是,我该怎么办?这对我来说是新的。我用一个例子编辑了答案,希望它能起作用,让我知道。我可以声明它不能删除特定的消息,对吗?如果是,我该怎么办?这对我来说是新的。我用一个例子编辑了答案,希望它能起作用,让我知道。