Python 聊天清除无权限返回消息不工作

Python 聊天清除无权限返回消息不工作,python,discord.py,Python,Discord.py,我编码了一个机器人,这个机器人有一个!功能清晰,代码清晰 @client.command() @commands.has_权限(manage_messages=True) 异步def清除(ctx,数量=5): 等待ctx.channel.purge(限制=数量) 打印(f'5邮件已被删除!') @清除错误 异步def清除_错误(错误,ctx): 如果isinstance(错误,检查失败): 睡眠时间(0.5) 打印(“无权限!”) 等待ctx。发送(如果“您没有权限!”) 问题是,当用户没有权

我编码了一个机器人,这个机器人有一个!功能清晰,代码清晰

@client.command()
@commands.has_权限(manage_messages=True)
异步def清除(ctx,数量=5):
等待ctx.channel.purge(限制=数量)
打印(f'5邮件已被删除!')
@清除错误
异步def清除_错误(错误,ctx):
如果isinstance(错误,检查失败):
睡眠时间(0.5)
打印(“无权限!”)
等待ctx。发送(如果“您没有权限!”)
问题是,当用户没有权限执行此操作时,wait ctx.send将无法表示您没有权限!
是等待ctx.send在此位置出错还是其他位置出错?

您只需交换参数的位置。第一个参数必须是
ctx
,第二个参数是
error

@clear.error
async def clear_error(ctx, error):
    if isinstance(error, CheckFailure):
        time.sleep(0.5)
        print("No Permission!")
        await ctx.send(f'You have no permission!')

您只需交换参数的位置。第一个参数必须是
ctx
,第二个参数是
error

@clear.error
async def clear_error(ctx, error):
    if isinstance(error, CheckFailure):
        time.sleep(0.5)
        print("No Permission!")
        await ctx.send(f'You have no permission!')

你能交换参数的位置吗,比如
异步def clear\u error(ctx,error):
?哦,它正在工作,这是一个多么简单的解决方案,我没有想到!非常感谢您可以交换参数的位置,如
异步def clear\u error(ctx,error):
?哦,它正在工作,这是一个多么简单的解决方案,我没有想到!谢谢