所以直到几天前,我才使用了这个更改昵称命令,该命令还可以完美运行,我一直在试图找出它不起作用的原因,但我找不到问题所在。这是我的代码:
@commands.command(aliases=['chnick'])
@commands.has_permissions(manage_messages=True)
async def change_nick(self, ctx, member: discord.Member, *, nick):
await member.edit(nick=nick)
await ctx.send(f"Nickname for {member.mention} has been changed to {nick}")
答案 0 :(得分:1)
您需要在机器人页面中打开意图。
这是一个picture,显示了如何执行此操作。
启用意图后,您必须获取意图。
这就是您获得代码意图的方式。
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix=prefix intents=intents)
我希望这有助于您的机器人好运。