我正在制作一个根据行会成员人数缩放比例的机器人。但是,我不想包含机器人。
我的代码:
$var = "0000000000010";
print $var*1; // prints 10
答案 0 :(得分:1)
discord api库中已经有一个功能。
返回该机器人可以看到的所有用户的列表。
只需使用
len(client.users)
请注意,成员可能是漫游器,但用户绝不是漫游器。
答案 1 :(得分:1)
您可以使用列表推导来列出member.bot
为False
的所有用户的列表。
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)