From e19244b041b8cdecf31697c1a1fde4e4dca0e438 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 18 Jun 2016 01:37:45 -0400 Subject: [PATCH] Add Member.top_role property to get the highest role. --- discord/member.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/discord/member.py b/discord/member.py index 237637280..20d829e30 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