我的更改昵称命令突然不起作用

时间:2021-01-20 18:20:25

标签: python python-3.x discord discord.py discord.py-rewrite

所以直到几天前,我才使用了这个更改昵称命令,该命令还可以完美运行,我一直在试图找出它不起作用的原因,但我找不到问题所在。这是我的代码:

    @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}")

1 个答案:

答案 0 :(得分:1)

您需要在机器人页面中打开意图。
这是一个picture,显示了如何执行此操作。

启用意图后,您必须获取意图。

这就是您获得代码意图的方式。

intents = discord.Intents.default()
intents.members = True

bot = commands.Bot(command_prefix=prefix intents=intents)

我希望这有助于您的机器人好运。