Python 错误:参数'没有值;科罗';在方法调用和变量错误中未定义

Python 错误:参数'没有值;科罗';在方法调用和变量错误中未定义,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我正在尝试使用discord.py库创建一个机器人。下面的函数应该是踢用户。当用户未传递其应该踢的用户的名称时,bot应发送消息:“请指定要踢的用户”。除非我键入以下代码 #kick command @bot.command() @has_permissions(kick_members=True) async def kick(ctx, member : discord.Member, *, reason=None): await member.kick(reason=reason)

我正在尝试使用discord.py库创建一个机器人。下面的函数应该是踢用户。当用户未传递其应该踢的用户的名称时,bot应发送消息:“请指定要踢的用户”。除非我键入以下代码

#kick command
@bot.command()
@has_permissions(kick_members=True)
async def kick(ctx, member : discord.Member, *, reason=None):
    await member.kick(reason=reason)
    await ctx.send(f'User {member.mention} has been kicked for: "{reason}".')

#this is where the error should be written
@bot.event()
async def on_command_error(ctx, errors):
    if isinstance(error, commands.MissingRequiredArgument):
        await ctx.send("Please specify the user you want to kick")
我得到两个错误:第一个错误是关于
@bot.event()
代码行中的
@bot
。错误为“方法调用中的参数'coro'没有值”
另一个是关于if isinstance(error,commands.MissingRequiredArgument):代码行中的“error”。错误是:
未定义变量“error”
。有人知道如何解决这个问题吗?

1-
@bot.event
应该没有
()

2-是
commands.errors.MissingRequiredArgument
您缺少
错误

3-
async def on_command_error(ctx,error):
它是
error
不是
errors

#kick命令
@bot.command()
@拥有权限(kick\u members=True)
异步def kick(ctx,成员:discord.member,*,reason=None):
等待成员。踢(原因=原因)
wait ctx.send(f'User{member.notice}因“{reason}”而被踢出)
#这是应该写入错误的地方
@机器人事件
命令上的异步定义错误(ctx,错误):
如果isinstance(错误,commands.errors.MissingRequiredArgument):
等待ctx.send(“请指定您想要踢的用户”)

注意:该错误消息适用于所有命令。

2
:这不是真的
commands.MRA(无
.errors.
中间)是一个别名,因为它较短,同样有效。而且
3
也不是完全正确的-函数头中变量的名称一点都不重要,真正的问题是他后来使用了错误的名称。谢谢您的帮助,先生。你帮了我很多!