From 73d81745334c425dbb4e49d20aed3c2756cf5a71 Mon Sep 17 00:00:00 2001 From: thecosmos Date: Fri, 22 Nov 2019 00:56:33 +0530 Subject: [PATCH] Add support for animated avatars --- flask_discord/configs.py | 5 +++-- flask_discord/models/user.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/flask_discord/configs.py b/flask_discord/configs.py index 04639b6..fc0c1e2 100644 --- a/flask_discord/configs.py +++ b/flask_discord/configs.py @@ -15,6 +15,7 @@ DEFAULT_SCOPES = [ IMAGE_BASE_URL = "https://cdn.discordapp.com/" - -USER_AVATAR_BASE_URL = IMAGE_BASE_URL + "avatars/{user_id}/{avatar_hash}.png" +IMAGE_FORMAT = "png" +ANIMATED_IMAGE_FORMAT = "gif" +USER_AVATAR_BASE_URL = IMAGE_BASE_URL + "avatars/{user_id}/{avatar_hash}.{format}" GUILD_ICON_BASE_URL = IMAGE_BASE_URL + "icons/{guild_id}/{icon_hash}.png" diff --git a/flask_discord/models/user.py b/flask_discord/models/user.py index bc061ed..2442a52 100644 --- a/flask_discord/models/user.py +++ b/flask_discord/models/user.py @@ -60,7 +60,8 @@ class User(DiscordModelsBase): @property def avatar_url(self): """A property returning direct URL to user's avatar.""" - return configs.USER_AVATAR_BASE_URL.format(user_id=self.id, avatar_hash=self.avatar_hash) + image_format = configs.ANIMATED_IMAGE_FORMAT if self.is_avatar_animated else configs.IMAGE_FORMAT + return configs.USER_AVATAR_BASE_URL.format(user_id=self.id, avatar_hash=self.avatar_hash, format=image_format) @property def is_avatar_animated(self):