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有着相同最高角色的人身上测试它。谢谢你的帮助!!我已经启用了意图,我意识到我的机器人只是因为某些原因没有正确的权限。谢谢你的帮助!!