Error handling 如何修复MissingPermissions错误不工作| discord.py

Error handling 如何修复MissingPermissions错误不工作| discord.py,error-handling,discord.py-rewrite,Error Handling,Discord.py Rewrite,我设置了一个*ban命令,它使用@commands.has_permissionsban_members=True decorator。但是,如果isinstance error,MissingPermissions:,则我的错误处理程序似乎无法识别 @client.commandname=ban,pass\u ctx=True @commands.has_permissionsban_members=True 异步def banctx,成员:discord.member=None,*,原因:s

我设置了一个*ban命令,它使用@commands.has_permissionsban_members=True decorator。但是,如果isinstance error,MissingPermissions:,则我的错误处理程序似乎无法识别

@client.commandname=ban,pass\u ctx=True @commands.has_permissionsban_members=True 异步def banctx,成员:discord.member=None,*,原因:str=None: 命令在这里,但我认为与此无关 @错误 异步定义禁止错误CTX,错误: 如果isinstanceerror,则错误参数:members!=@使用者 等待ctx.Send请指定**有效**用户! elif isinstanceerror,缺少权限:无法禁止 等待ctx.send您需要**禁止成员**权限 其他: 提出错误 它不会被错误处理程序捕获,但我的终端[vscode]会生成以下内容:discord.ext.commands.errors.CommandInvokeError:Command引发异常:禁止: 403禁止的错误代码:50013:缺少权限我以为这就是缺少权限的原因?不管怎么说,我很难理解为什么这不起作用,因此非常感谢您的帮助:


还要注意的是,同样的代码在我的命令上不知怎么起作用?

问题是我试图禁止管理员没有工作的人

但是,如果机器人无法禁止此人,我可能会添加错误:

尝试: 等待成员。禁止成员:不和。成员 除了不和谐。禁止:引发的错误 wait ctx.sendfI没有禁止**{member}的权限**
这确保了bot实际上可以禁止被提及的用户测试和工作

错误提及的是“管理消息”权限,而不是“禁止成员”权限。您确定使用了正确的命令吗?你能提供完整的错误信息吗?抱歉。在权限不足的情况下重新运行ban命令,并立即获得正确的错误消息:discord.ext.commands.errors.CommandInvokeError:command引发异常:禁止:403禁止的错误代码:50013:缺少权限-未提及消息或ban。因此,此问题是否已解决或。。当前的问题到底是什么?看起来机器人本身没有禁止用户的权限。