def rolestat(self, message_object):
server = message_object.server
msg = "Role stats for this server (" + str(server.member_count) + " users in total):\n"
roles = dict()
for member in server.members:
for member_role in member.roles:
if member_role.name != "@everyone":
if member_role.name in roles:
roles[member_role.name] += 1
else:
roles[member_role.name] = 1
sorted_x = sorted(roles.items(), key=operator.itemgetter(1))
for role, count in reversed(sorted_x):
msg += role + ": " + str(count) + " users\n"
await self.pm.clientWrap.send_message(self.name, message_object.channel, msg)
评论列表
文章目录