我尝试过此代码-
@client.command(pass_context = True)
@commands.has_permissions(kick_members=True)
async def mod(ctx, user: discord.Member, *, nickname):
nickname = '♏' + user.name
await client.change_nickname(user, nickname)
role = discord.utils.get(ctx.message.server.roles, name='Moderator')
await client.add_roles(ctx.message.mentions[0], role)
await client.delete_message(ctx.message)
但是面临错误。如果您有任何想法,请帮助我
答案 0 :(得分:0)
出现此问题是因为您没有使用nickname
来调用命令。您的代码实际上并没有使用传递的nickname
,因此您只需将协程签名更改为
async def mod(ctx, user: discord.Member):