Skip to content

Commit 30e930c

Browse files
authored
"Fix" Member.top_role
just shut up
1 parent 51597b0 commit 30e930c

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

discord/member.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -709,8 +709,30 @@ def top_role(self) -> Role:
709709
guild = self.guild
710710
if len(self._roles) == 0:
711711
return guild.default_role
712-
713-
return max(guild.get_role(rid) or guild.default_role for rid in self._roles)
712+
713+
try:
714+
return max(guild.get_role(rid) or guild.default_role for rid in self._roles)
715+
except Exception:
716+
if not guild.default_role:
717+
from types import SimpleNamespace
718+
return SimpleNamespace( # type: ignore
719+
id=0,
720+
name="unknown-role",
721+
color=0x000000,
722+
colour=0x000000,
723+
secondary_color=0x000000,
724+
secondary_colour=0x000000,
725+
tertiary_color=0x000000,
726+
tertiary_colour=0x000000,
727+
members=[],
728+
mentionable=False,
729+
hoist=False,
730+
position=0,
731+
permissions=Permissions(),
732+
created_at=utils.utcnow(),
733+
mention="<@&0>"
734+
)
735+
return guild.default_role
714736

715737
@property
716738
def guild_permissions(self) -> Permissions:

0 commit comments

Comments
 (0)