aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-12-30 19:52:26 -0500
committerRapptz <[email protected]>2017-01-03 09:52:06 -0500
commit7eb73cdc7115ce655ff3cc3dfe7f5c1c2ec3f281 (patch)
treed68f4cfd8ba39e77b3d9cc7eb0ead539636dd36e
parentAdd useful repr to all data classes. (diff)
downloaddiscord.py-7eb73cdc7115ce655ff3cc3dfe7f5c1c2ec3f281.tar.xz
discord.py-7eb73cdc7115ce655ff3cc3dfe7f5c1c2ec3f281.zip
Add Role.members to get every member with a role.
-rw-r--r--discord/role.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/discord/role.py b/discord/role.py
index d517c8e8..bb3ba8ec 100644
--- a/discord/role.py
+++ b/discord/role.py
@@ -150,6 +150,19 @@ class Role(Hashable):
"""Returns a string that allows you to mention a role."""
return '<@&{}>'.format(self.id)
+ @property
+ def members(self):
+ """Returns a list of :class:`Member` with this role."""
+ all_members = self.guild.members
+ if self.is_everyone:
+ return all_members
+
+ ret = []
+ for member in all_members:
+ if self in member.roles:
+ ret.append(member)
+ return ret
+
@asyncio.coroutine
def _move(self, position):
if position <= 0: