如何获取所有非漫游器成员的列表,重写Discord.py?

时间:2020-07-05 16:01:48

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

我正在制作一个根据行会成员人数缩放比例的机器人。但是,我不想包含机器人。

我的代码:

$var = "0000000000010";
print $var*1; // prints 10

3 个答案:

答案 0 :(得分:1)

discord api库中已经有一个功能。

client.users

返回该机器人可以看到的所有用户的列表。

只需使用

len(client.users)

请注意,成员可能是漫游器,但用户绝不是漫游器。

答案 1 :(得分:1)

您可以使用列表推导来列出member.botFalse的所有用户的列表。

members = [member for member in client.get_all_members() if not member.bot]
print(len(members))

这将使用client.get_all_members()生成器,并在所有用户都不是机器人的一行中创建一个新列表。

然后,我们只打印该列表的长度,您可以根据需要使用它。

答案 2 :(得分:0)

我发现了问题,我使用了错误的格式,所有成员对象都有一个名为bot的布尔值,我只需要向其查询false

        members = []
        for member in client.get_all_members():
            if member.bot == False:
                members.append(member)
        print(members)
        number = 10 * len(members)