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):
?哦,它正在工作,这是一个多么简单的解决方案,我没有想到!谢谢