aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/member.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/discord/member.py b/discord/member.py
index 23763728..20d829e3 100644
--- a/discord/member.py
+++ b/discord/member.py
@@ -150,3 +150,16 @@ class Member(User):
return True
return False
+
+ @property
+ def top_role(self):
+ """Returns the member's highest role.
+
+ This is useful for figuring where a member stands in the role
+ hierarchy chain.
+ """
+
+ if self.roles:
+ roles = sorted(self.roles, key=lambda r: r.position, reverse=True)
+ return roles[0]
+ return None