Python 错误:参数'没有值;科罗';在方法调用和变量错误中未定义
我正在尝试使用discord.py库创建一个机器人。下面的函数应该是踢用户。当用户未传递其应该踢的用户的名称时,bot应发送消息:“请指定要踢的用户”。除非我键入以下代码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)
#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
也不是完全正确的-函数头中变量的名称一点都不重要,真正的问题是他后来使用了错误的名称。谢谢您的帮助,先生。你帮了我很多!