【发布时间】:2021-01-21 15:23:55
【问题描述】:
我正在尝试创建一个不和谐的机器人,它创建一个类别并为角色和用户设置权限,将用户 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)
它只会将机器人打印为成员,
打印:[
我不知道为什么会统计成员但看不到其他用户,我该怎么办?
【问题讨论】:
-
您使用的是什么版本的 Discord.py? (
pip show Discord.py在控制台查看) -
您可能需要启用网关意图,请参阅this answer
-
兄弟,谢谢!这是意图,我决定将其添加到代码中:intents = discord.Intents.default() intents.members = True
标签: python discord discord.py