From 4a0e244d6cc0114073016a3946f38db2a5f8d59a Mon Sep 17 00:00:00 2001 From: roflmaoqwerty <36663568+roflmaoqwerty@users.noreply.github.com> Date: Sat, 6 Jun 2020 08:29:21 +1000 Subject: [PATCH] avatar command now returns all static avatars as a .png to ensure transparency in image is preserved --- backend/src/plugins/Utility.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/plugins/Utility.ts b/backend/src/plugins/Utility.ts index 5f41d2fe..5c31a7eb 100644 --- a/backend/src/plugins/Utility.ts +++ b/backend/src/plugins/Utility.ts @@ -1618,7 +1618,9 @@ export class UtilityPlugin extends ZeppelinPlugin { async avatarCmd(msg: Message, args: { user?: User | UnknownUser }) { const user = args.user || msg.author; if (!(user instanceof UnknownUser)) { - const extention = user.avatarURL.slice(user.avatarURL.lastIndexOf("."), user.avatarURL.lastIndexOf("?")); + let extention = user.avatarURL.slice(user.avatarURL.lastIndexOf("."), user.avatarURL.lastIndexOf("?")); + // Some pngs can have the .jpg extention for some reason, so we always use .png for static images + extention = extention === ".gif" ? extention : ".png"; const avatarUrl = user.avatarURL.slice(0, user.avatarURL.lastIndexOf(".")); const embed: EmbedOptions = { image: { url: avatarUrl + `${extention}?size=2048` },