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