如何使discord.py的意图(intents)起作用?

13

我正在尝试创建一个机器人,欢迎来到它所在的服务器的人,除了on_member_join事件之外,所有代码都可以工作。因为它使用了新的意图(intents),所以这部分无法正常工作。我搜索了如何使用意图的方法并尝试了一切,但还是不能正常工作。

intents = discord.Intents.default()
intents.members = True
client = commands.Bot(command_prefix=',', intents = intents)

我该怎么修复这个问题?


2
你的代码看起来是正确的(对于成员意图而言)。你在开发者门户中启用了“服务器成员意图”吗? - DaveStSomeWhere
4个回答

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

client = commands.Bot(command_prefix=',', intents=intents)

你还需要在开发者门户中启用特权意图。

意图的入门指南


7

这段代码会有帮助。

intents = discord.Intents().all()
client = commands.Bot(command_prefix=',', intents=intents)

编辑
警告:上述代码将使用所有可用的意图。


2

0
代码输入正确参数后对我有效:
await message.channel.send(response['choices'][0]['text'])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接