Add support for guild_banner and display_banner

This commit is contained in:
Rapptz
2024-07-15 20:24:35 -04:00
parent 7d3eff9d9d
commit a13fc8f835
3 changed files with 36 additions and 0 deletions

View File

@ -246,6 +246,17 @@ class Asset(AssetMixin):
animated=animated,
)
@classmethod
def _from_guild_banner(cls, state: _State, guild_id: int, member_id: int, banner: str) -> Self:
animated = banner.startswith('a_')
format = 'gif' if animated else 'png'
return cls(
state,
url=f"{cls.BASE}/guilds/{guild_id}/users/{member_id}/banners/{banner}.{format}?size=1024",
key=banner,
animated=animated,
)
@classmethod
def _from_avatar_decoration(cls, state: _State, avatar_decoration: str) -> Self:
return cls(