gpt4 book ai didi

python - discord.py bot 看不到成员

转载 作者:行者123 更新时间:2023-12-05 08:30:25 25 4
gpt4 key购买 nike

我正在尝试创建一个 discord 机器人,它创建一个类别并为角色和用户设置权限,将用户 ID 作为参数:

for x in range(2, len(args)):
member= client.get_user(int(args[x]))
await message.guild.categories[-1].set_permissions(member, send_messages = True)

其中 args 是包含命令、类别名称和用户 ID 的字符串数组。用法应该是:

!create category-name 0000000 1111111

我对此有一些问题,因为机器人看不到服务器的成员,他唯一可以添加的用户是我,如果在第一个参数中指定服务器的所有者(我的 000000例子)。如果我输入其他人的 ID,则机器人不会在该类别中为该用户添加权限。我发现也许机器人看不到其他用户,事实上如果我放行:

print(message.guild.members)

它将只打印机器人作为成员,

打印这个:[ ]

我不知道为什么它统计了成员但看不到其他用户,我该怎么办?

最佳答案

由于 derw 链接的答案不再可用;

正如 OP 所指出的,我设法通过实例化 discord bot 客户端来解决这个问题,如下所示:

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

此外,我必须在 Discord 开发人员门户中的机器人设置下启用“服务器成员意图”特权网关意图:

Enabling Server Members Intent

关于python - discord.py bot 看不到成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64231025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com