使用该命令时,如何更改用户的昵称? (discord.py-rewrite)

时间:2019-10-13 04:21:39

标签: python-3.x discord.py-rewrite

我正在尝试为我的机器人创建一个命令,允许用户更改其昵称。我尝试使用here中给出的答案,但收到“未定义客户端”错误,当我在文件本身中重新定义时,它返回“客户端没有“ change_nickname”成员”错误。预期的用法应该类似于t!callme Jack,并且使用t!callme命令的用户会将其昵称设置为“杰克”。有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

现在,如果您想更改消息昵称的作者,则只需添加以下内容:

member = ctx.message.author
await member.edit(nick="whatever your heart desires")

member设置为消息的作者,然后我们告诉漫游器,消息的作者(或“ member”)将其昵称更改为“随心所欲”。 确保该漫游器具有“管理昵称”的权限,否则此命令将不起作用,并且会显示“ 403 FORBIDDEN”错误。

看起来应该类似于我在下面提供的内容:

@bot.command()
async def callme(ctx):
    member = ctx.message.author
    await member.edit(nick='Nickname wanted')

    #This line is used just to keep chat nice and tidy :)
    await ctx.message.delete()