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

时间:2019-12-13 01:18:38

标签: discord discord.py discord.py-rewrite

discord.py还很陌生,并且希望获取使用该机器人的Discord服务器中所有人员的ID。

谢谢, 阿拉夫

1 个答案:

答案 0 :(得分:1)

首次使用应该在 command 事件中从guild获取ctx.guild对象,在 on_message 事件中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