@@ -306,6 +306,7 @@ class Member(discord.abc.Messageable, _UserTag):
306
306
mutual_guilds : list [Guild ]
307
307
public_flags : PublicUserFlags
308
308
banner : Asset | None
309
+ display_banner : Asset | None
309
310
accent_color : Colour | None
310
311
accent_colour : Colour | None
311
312
communication_disabled_until : datetime .datetime | None
@@ -603,6 +604,31 @@ def guild_avatar(self) -> Asset | None:
603
604
self ._state , self .guild .id , self .id , self ._avatar
604
605
)
605
606
607
+ @property
608
+ def display_banner (self ) -> Asset | None :
609
+ """Returns the member's display banner.
610
+
611
+ For regular members this is just their banner, but
612
+ if they have a guild specific banner then that
613
+ is returned instead.
614
+
615
+ .. versionadded:: 2.7
616
+ """
617
+ return self .guild_banner or self ._user .banner
618
+
619
+ @property
620
+ def guild_banner (self ) -> Asset | None :
621
+ """Returns an :class:`Asset` for the guild banner
622
+ the member has. If unavailable, ``None`` is returned.
623
+
624
+ .. versionadded:: 2.7
625
+ """
626
+ if self ._user .banner is None :
627
+ return None
628
+ return Asset ._from_guild_banner (
629
+ self ._state , self .guild .id , self .id , self ._user .banner
630
+ )
631
+
606
632
@property
607
633
def activity (self ) -> ActivityTypes | None :
608
634
"""Returns the primary
0 commit comments