【发布时间】:2021-03-14 19:59:14
【问题描述】:
我正在 python 上制作一个不和谐的机器人,我不希望普通用户使用审核命令。我知道如何检查权限,
@commands.has_permissions(kick_members=True),但我不知道如何处理缺少所需权限的错误消息。
我试过了:
@kick.error
async def kick_error(self, ctx, error):
if isinstance(error, commands.MissingPermissions):
await ctx.send(':redTick: You don\'t have permission to kick members.')
我在 Stack Overflow 上发现了这个
但是在 cmd 中它说:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: kick_error() missing 1 required positional argument: 'error'
如果我交换'ctx'和'error',比如async def kick_error(self, error, ctx):,它会说同样的事情,只是他写了missing 1 required positional argument: 'error'而不是missing 1 required positional argument: 'ctx'
我该如何解决?还有其他方法吗?
【问题讨论】:
标签: python discord.py