Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的更改昵称命令突然变为';行不通_Python_Python 3.x_Discord_Discord.py_Discord.py Rewrite - Fatal编程技术网

Python 我的更改昵称命令突然变为';行不通

Python 我的更改昵称命令突然变为';行不通,python,python-3.x,discord,discord.py,discord.py-rewrite,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 membe

所以我有一个“更改昵称”命令,它在几天前还运行得很好,我一直在试图弄清楚它为什么不起作用,但我找不到哪里出了问题。这是我的密码:

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

您需要在机器人的页面中打开您的意图。
下面是一个演示如何执行此操作的示例

启用意图后,您必须获得意图

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

intents=discord.intents.default()
intents.members=True
bot=commands.bot(命令\前缀=前缀意图=意图)

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

你启用了什么意图?像“它不工作”这样的说法没有帮助;可能有任何可以想象的原因来解释它为什么不起作用。如果您包含任何错误消息,我们将能够帮助您。尽管我不得不猜测,正如@ukaszKwieciński所暗示的,由于缺少网关意图,您的机器人可能没有“看到”您试图修改的用户。相关:这是从Discord的角度对Discord的网关意图的一个有用的解释。py:我太笨了。显然,它不起作用,因为我是在一个和我的机器人lol有着相同最高角色的人身上测试它。谢谢你的帮助!!我已经启用了意图,我意识到我的机器人只是因为某些原因没有正确的权限。谢谢你的帮助!!