【发布时间】:2020-08-10 12:26:56
【问题描述】:
我找到了这个question,但由于某种原因,当我提到用户时它没有找到。当我执行命令时,它不会在终端上显示任何错误。问题中的代码如下所示:
@commands.command()
@commands.has_permissions(manage_messages=True)
async def purge(self, ctx, num: int, user: discord.Member = None):
if user:
check_func = lambda msg: msg.author == user and not msg.pinned
else:
check_func = lambda msg: not msg.pinned
await ctx.message.delete()
await ctx.channel.purge(limit=num, check=check_func)
await ctx.send(f'{num} messages deleted.', delete_after=5)
它只适用于q!purge 5 等一些消息,但不适用于q!purge 5 @SomeUser#1234。
【问题讨论】:
标签: python discord.py