discord.ext.commands.errors.BadArgument:参数 "member" 转换为 "ABCMeta" 失败。 Discord 更改昵称命令错误
discord.ext.commands.errors.BadArgument: Converting to "ABCMeta" failed for parameter "member". Discord Change Nickname command error
@client.command()
async def nickmod(ctx, arg,member=discord.Member):
await member.edit(nick=arg)
await ctx.send(f"""{member.mention}'s nicknamed has been modified""")
这是我当前更改昵称的命令代码。我一定是我的代码做错了什么,因为每次我尝试使用它时,它 returns 控制台都会出现这个错误
"discord.ext.commands.errors.BadArgument: Converting to "ABCMeta" failed for parameter "member".
我希望有人能帮助我,我以前从未遇到过这种错误。
discord.py converters 使用类型提示语法,argument: converter
。我会这样写你的命令:
@client.command()
async def nickmod(ctx, member: discord.Member, *, new_name):
await member.edit(nick=new_name)
await ctx.send(f"""{member.mention}'s nicknamed has been modified""")
这里我也使用 Keyword-Only Arguments 语法来允许昵称带空格。
@client.command()
async def nickmod(ctx, arg,member=discord.Member):
await member.edit(nick=arg)
await ctx.send(f"""{member.mention}'s nicknamed has been modified""")
这是我当前更改昵称的命令代码。我一定是我的代码做错了什么,因为每次我尝试使用它时,它 returns 控制台都会出现这个错误
"discord.ext.commands.errors.BadArgument: Converting to "ABCMeta" failed for parameter "member".
我希望有人能帮助我,我以前从未遇到过这种错误。
discord.py converters 使用类型提示语法,argument: converter
。我会这样写你的命令:
@client.command()
async def nickmod(ctx, member: discord.Member, *, new_name):
await member.edit(nick=new_name)
await ctx.send(f"""{member.mention}'s nicknamed has been modified""")
这里我也使用 Keyword-Only Arguments 语法来允许昵称带空格。