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