[英]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.