File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed
Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments