diff options
| author | Rapptz <[email protected]> | 2016-12-30 19:52:26 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2017-01-03 09:52:06 -0500 |
| commit | 7eb73cdc7115ce655ff3cc3dfe7f5c1c2ec3f281 (patch) | |
| tree | d68f4cfd8ba39e77b3d9cc7eb0ead539636dd36e | |
| parent | Add useful repr to all data classes. (diff) | |
| download | discord.py-7eb73cdc7115ce655ff3cc3dfe7f5c1c2ec3f281.tar.xz discord.py-7eb73cdc7115ce655ff3cc3dfe7f5c1c2ec3f281.zip | |
Add Role.members to get every member with a role.
| -rw-r--r-- | discord/role.py | 13 |
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: |