如何更改昵称(discord.py)

Posted

技术标签:

【中文标题】如何更改昵称(discord.py)【英文标题】:How to change nickname (discord.py) 【发布时间】:2020-04-07 22:38:57 【问题描述】:

我想做一个命令,将昵称更改为特定用户(让它成为示例#1234)。该命令接受一个参数,其中必须输入新昵称,旧昵称必须更改为 - g!Chnick "ExampleNick"。我不知道如何给 Discord 服务器的用户改昵称,我通过 Guild 类尝试过,我通过 Member 类尝试过。 (抱歉英语不好)

【问题讨论】:

【参考方案1】:

这并不难!例如,您可以使用:

@client.command(pass_context=True)
async def chnick(ctx, member: discord.Member, nick):
    await member.edit(nick=nick)
    await ctx.send(f'Nickname was changed for member.mention ')

不要忘记一件重要的事情,bot 必须具有更改昵称的权限,并且不能更改服务器所有者的昵称。在其他机器人或服务器成员上测试它

我的建议是阅读 discord.py 文档。

【讨论】:

谢谢!我阅读了discord.py的文档,但没有完全理解【参考方案2】:

See documentation there 并通过await member.edit(nick="New Nickname") 更改昵称。或显示您的代码。

【讨论】:

以上是关于如何更改昵称(discord.py)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 discord.py 中进行更改前缀命令?

Discord.py - 使用命令更改前缀

如何使用 Discord.py 重写更改机器人用户名/头像?

discord.py 保存服务器的变量设置更改

(discord.py) 如何使我的 setprefix 命令正常工作?

如何隐藏 discord.py 中的原始链接