gpt4 book ai didi

discord.py - discord python : guild. 成员只返回机器人但没有成员

转载 作者:行者123 更新时间:2023-12-03 23:59:21 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Discord Bot can only see itself and no other users in guild

(2 个回答)


去年关闭。




试图用 python 制作一个不和谐的机器人。
在不和谐的开发人员界面中,在我的机器人面板上,选中了“特权网关意图”(SERVER MEMBERS INTENT)。
Bot 位于具有管理员权限的服务器(公会)上。

            for guild in self.discord_client.guilds:
print(f"guild found : {guild}")
print(guild.members)
for member in guild.members:
print(member)
不明白为什么机器人只返回他,但没有找到我或我的 friend 。
返回
guild found : Testdev

[<Member id=76277237853886878X name='Dev_Bot' discriminator='6271' bot=True nick=None guild=<Guild id=76114559936167936X name='Testdev' shard_id=None chunked=False member_count=3>>]
成员数=3,但之后
       for member in list(guild.members):
print(member)
只返回
Dev_Bot#6271
你能帮我吗 ?谢谢

最佳答案

我找到的唯一有用的答案是在这里:
Discord Bot can only see itself and no other users in guild
基本上,它说你必须设置 intents能够看到公会的成员。
所以,而不仅仅是 client = discord.Client() ,你必须这样做:

...

intents = discord.Intents.all()
client = discord.Client(intents=intents)

...
或者
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)
如果你只想有那个意图

关于discord.py - discord python : guild. 成员只返回机器人但没有成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64215965/

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