Discord PY 获取服务器的所有成员

Discord PY getting all members of a server

我是 discord.py 的新手,想获取使用该机器人的 discord 服务器中所有人的 ID。

谢谢, 阿拉夫

第一次使用应该从 command 事件中的 ctx.guild 中获取 guild 对象,[=37= 中的 message.guild ]事件等。然后选择下面的示例。


遍历所有成员并做一些事情的示例

for member in guild.members:
    id = member.id

    # Do stuff here


获取所有成员 ID 列表的示例

ids = [member.id for member in guild.members]


获取所有成员 id 的迭代器的示例

def get_all_members_ids(guild):
    for member in guild.members:
        yield member.id

# And then use it like this
for id in get_all_members_ids(guild):
    # Do stuff here