【发布时间】:2020-09-25 05:24:19
【问题描述】:
我想做一个类似于 Dyne 的清除命令,您可以在其中输入一个用户,它不会清除固定的,只有用户的消息(如果您输入一个用户)。我试过做一个单独的检查功能,但它不会清除任何东西。我没有收到任何错误,只是不会清除。
@commands.command()
@commands.has_permissions(manage_messages=True)
async def purge(self, ctx, user: discord.Member = None, num: int = 10000):
if user:
def check_func(user: discord.Member, message: discord.Message):
return not msg.pinned
return user.id
await ctx.message.delete()
await ctx.channel.purge(limit=num, check=check_func)
verycool = await ctx.send(f'{num} messages deleted.')
await verycool.delete()
else:
await ctx.message.delete()
await ctx.channel.purge(limit=num, check=lambda msg: not msg.pinned)
verycool = await ctx.send(f'{num} messages deleted.')
await verycool.delete()
我在服务器上有管理消息的权限。有谁知道如何使 check_func 正常工作?
【问题讨论】:
标签: python discord.py discord.py-rewrite