Add per-guild member avatar support

Fix #7054
This commit is contained in:
JustAnyone
2021-08-22 13:49:42 +03:00
committed by GitHub
parent 9db8698748
commit 91652e3b60
3 changed files with 49 additions and 0 deletions

View File

@ -177,6 +177,17 @@ class Asset(AssetMixin):
animated=animated,
)
@classmethod
def _from_guild_avatar(cls, state, guild_id: int, member_id: int, avatar: str) -> Asset:
animated = avatar.startswith('a_')
format = 'gif' if animated else 'png'
return cls(
state,
url=f"{cls.BASE}/guilds/{guild_id}/users/{member_id}/avatars/{avatar}.{format}?size=1024",
key=avatar,
animated=animated,
)
@classmethod
def _from_icon(cls, state, object_id: int, icon_hash: str, path: str) -> Asset:
return cls(