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()