【问题标题】:How do I change the nickname of a user with a command Discord.py如何使用命令 Discord.py 更改用户的昵称
【发布时间】:2021-06-28 19:02:43
【问题描述】:

我正在尝试为我的机器人创建一个 !Nick 命令,但我不知道如何更改昵称。 我不知道 Member 的所有属性,所以这使这变得更加困难。这些是我尝试过的一些事情:

@client.command()
async def Nick(ctx, member: discord.Member, *, nick):
    member.setNickname(nick)
@client.command()
async def Nick(ctx, member: discord.Member, *, nick):
    member.change_nickname(f'{nick}')
@client.command()
async def Nick(ctx, member: discord.Member, *, nick):
    member.change_nickname(member, f'{nick}')

每次它只返回“discord.ext.commands.errors.CommandInvokeError: Command raise an exception: AttributeError: 'Member' object has no attribute 'setNickname'”(setNickname 是我最近尝试过的)。

【问题讨论】:

标签: python discord discord.py


【解决方案1】:

我不知道你是否需要这个,但这里有一个例子:

@BOT.command(aliases=['nickname', 'changenick'])
async def nick(ctx, member: discord.Member, nick):
    await member.edit(nick=nick)
    await ctx.send(f'Your nickname got changed to {member.mention}!')

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2021-05-24
  • 2021-07-28
  • 1970-01-01
  • 2017-08-04
  • 2020-04-07
  • 1970-01-01
  • 2021-03-13
  • 1970-01-01
相关资源
最近更新 更多