avatar command now returns all static avatars as a .png to ensure transparency in image is preserved

This commit is contained in:
roflmaoqwerty 2020-06-06 08:29:21 +10:00
parent a5178dc78f
commit 4a0e244d6c

View file

@ -1618,7 +1618,9 @@ export class UtilityPlugin extends ZeppelinPlugin<TConfigSchema> {
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` },