【发布时间】:2021-01-31 11:53:49
【问题描述】:
无法让我的不和谐机器人列出它添加到的唯一公会的所有成员..
async def on_ready(self):
print("logged in as {0}".format(self.user))
guilds = self.guilds
print("guilds: " + str(guilds))
guild = self.get_guild(my_guild_id)
print("guild members: " + str(guild.members))
有趣的是,当我打印出公会本身时,它显示的成员数为 5(这是正确的)。但是,当实例化 Guild 对象并访问 members 属性时,它只会将 bot 用户本身显示为成员。
guild members: [<Member id=12345678 name='testapp1_bot' discriminator='0683' bot=True nick=None guild=<Guild id=12345 name="ethandrower's server" shard_id=None chunked=False member_count=5>>]
guilds: [<Guild id=12345 name="ethandrower's server" shard_id=None chunked=False member_count=5>]
我猜这要么是我对“公会”架构的误解,要么是对机器人事物的权限。我已将机器人添加到具有完全管理员访问权限的服务器,所以我有点困惑为什么我可以看到正确的成员数量,但看不到 Member 对象本身?
任何帮助将不胜感激!
【问题讨论】:
标签: discord discord.py