Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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
Python 删除用户离开服务器Discord.Py后的用户消息历史记录_Python_Python 3.x_Discord_Discord.py - Fatal编程技术网

Python 删除用户离开服务器Discord.Py后的用户消息历史记录

Python 删除用户离开服务器Discord.Py后的用户消息历史记录,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,到目前为止,这就是我所拥有的,但它并没有真正起作用。 我不知道如何执行它。最简单的方法是禁止它们并立即解除它们的绑定,清除它们的所有消息 @client.event async def on_member_leave(member: discord.Member): for message in client.text_channels: if message.author == member: await message.delete() 问题

到目前为止,这就是我所拥有的,但它并没有真正起作用。
我不知道如何执行它。

最简单的方法是禁止它们并立即解除它们的绑定,清除它们的所有消息

@client.event
async def on_member_leave(member: discord.Member):
    for message in client.text_channels:
        if message.author == member:
            await message.delete()

问题是,它也会解除对被禁止用户的禁令,那么有没有办法解决这个问题?如果你想在他们离开时永久禁止他们,那么只需删除
wait成员。unban()
@Tommy你也可以将其放入一个命令中,对某人使用该命令即可清除他们的消息
@client.event
async def on_member_remove(member: discord.Member):
  await member.ban()
  await member.unban()