diff --git a/discord/asset.py b/discord/asset.py index b0732a692..bf96ddb7e 100644 --- a/discord/asset.py +++ b/discord/asset.py @@ -208,11 +208,13 @@ class Asset(AssetMixin): @classmethod def _from_guild_image(cls, state, guild_id: int, image: str, path: str) -> Asset: + animated = image.startswith('a_') + format = 'gif' if animated else 'png' return cls( state, - url=f'{cls.BASE}/{path}/{guild_id}/{image}.png?size=1024', + url=f'{cls.BASE}/{path}/{guild_id}/{image}.{format}?size=1024', key=image, - animated=False, + animated=animated, ) @classmethod