简体   繁体   English

如何使用命令 Discord.py 更改用户的昵称

[英]How do I change the nickname of a user with a command Discord.py

I am trying to make a,Nick command for my bot.我正在尝试为我的机器人创建一个 Nick 命令。 but I don't know how to change the nickname.但我不知道如何更改昵称。 I do not know all of Member's properties so that is making this harder: These are some things I have tried:我不知道 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}')

Every time it just returns "discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'setNickname'"(setNickname is this most recent one ive tried).每次它只返回“discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'setNickname'”(setNickname 是我最近尝试过的)。

I dont know if you need this anymore, but here is an example:我不知道你是否需要这个了,但这里有一个例子:

@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}!')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM