utility.lookupinvite: fix thumbnails
This commit is contained in:
parent
8a1f5b9fdd
commit
6480550286
1 changed files with 48 additions and 14 deletions
|
@ -23,11 +23,24 @@ for (const emoji of EmojiData) {
|
||||||
|
|
||||||
// constants
|
// constants
|
||||||
|
|
||||||
const ICON_BASE = "https://cdn.discordapp.com/icons/";
|
const CDN = "https://cdn.discordapp.com/";
|
||||||
const AVATAR_BASE = "https://cdn.discordapp.com/avatars/";
|
const ICON_BASE = CDN + "icons/";
|
||||||
const SPLASH_BASE = "https://cdn.discordapp.com/splashes/";
|
const AVATAR_BASE = CDN + "avatars/";
|
||||||
const BANNER_BASE = "https://cdn.discordapp.com/banners/";
|
const SPLASH_BASE = CDN + "splashes/";
|
||||||
const EMOTE_BASE = "https://cdn.discordapp.com/emojis/";
|
const BANNER_BASE = CDN + "banners/";
|
||||||
|
const EMOTE_BASE = CDN + "emojis/";
|
||||||
|
const CHANNEL_ICON_BASE = CDN + "channel-icons/";
|
||||||
|
|
||||||
|
const DEFAULT_GROUP_DM_AVATARS = [
|
||||||
|
"/assets/ee9275c5a437f7dc7f9430ba95f12ebd.png",
|
||||||
|
"/assets/9baf45aac2a0ec2e2dab288333acb9d9.png",
|
||||||
|
"/assets/7ba11ffb1900fa2b088cb31324242047.png",
|
||||||
|
"/assets/f90fca70610c4898bc57b58bce92f587.png",
|
||||||
|
"/assets/e2779af34b8d9126b77420e5f09213ce.png",
|
||||||
|
"/assets/c6851bd0b03f1cca5a8c1e720ea6ea17.png",
|
||||||
|
"/assets/f7e38ac976a2a696161c923502a8345b.png",
|
||||||
|
"/assets/3cb840d03313467838d658bbec801fcd.png",
|
||||||
|
];
|
||||||
|
|
||||||
const CUSTOM_EMOTE_REGEX = /<(?:\u200b|&)?(a)?:(\w+):(\d+)>/;
|
const CUSTOM_EMOTE_REGEX = /<(?:\u200b|&)?(a)?:(\w+):(\d+)>/;
|
||||||
|
|
||||||
|
@ -419,15 +432,6 @@ lookupinvite.callback = async function (msg, line) {
|
||||||
title: `Invite Info: \`${invite.code}\``,
|
title: `Invite Info: \`${invite.code}\``,
|
||||||
description: invite.description,
|
description: invite.description,
|
||||||
fields: [],
|
fields: [],
|
||||||
thumbnail: {
|
|
||||||
url:
|
|
||||||
invite.guild.icon &&
|
|
||||||
`${ICON_BASE}${invite.guild.id}/${invite.guild.icon}.${
|
|
||||||
invite.guild.icon.startsWith("a_")
|
|
||||||
? "gif?size=1024&_=.gif"
|
|
||||||
: "png?size=1024"
|
|
||||||
}`,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const expires = {
|
const expires = {
|
||||||
|
@ -496,6 +500,15 @@ lookupinvite.callback = async function (msg, line) {
|
||||||
},
|
},
|
||||||
].filter((x) => !!x)
|
].filter((x) => !!x)
|
||||||
);
|
);
|
||||||
|
embed.thumbnail = {
|
||||||
|
url:
|
||||||
|
invite.guild.icon &&
|
||||||
|
`${ICON_BASE}${invite.guild.id}/${invite.guild.icon}.${
|
||||||
|
invite.guild.icon.startsWith("a_")
|
||||||
|
? "gif?size=1024&_=.gif"
|
||||||
|
: "png?size=1024"
|
||||||
|
}`,
|
||||||
|
};
|
||||||
} else if (invite.type == 1) {
|
} else if (invite.type == 1) {
|
||||||
embed.title += " (Group DM)";
|
embed.title += " (Group DM)";
|
||||||
embed.fields.push(
|
embed.fields.push(
|
||||||
|
@ -506,9 +519,30 @@ lookupinvite.callback = async function (msg, line) {
|
||||||
},
|
},
|
||||||
expires
|
expires
|
||||||
);
|
);
|
||||||
|
embed.thumbnail = {
|
||||||
|
url: invite.channel.icon
|
||||||
|
? `${CHANNEL_ICON_BASE}${invite.channel.id}/${invite.channel.icon}.${
|
||||||
|
invite.channel.icon.startsWith("a_")
|
||||||
|
? "gif?size=1024&_=.gif"
|
||||||
|
: "png?size=1024"
|
||||||
|
}`
|
||||||
|
: "https://discord.com" +
|
||||||
|
DEFAULT_GROUP_DM_AVATARS[
|
||||||
|
Number(invite.channel.id) % DEFAULT_GROUP_DM_AVATARS.length
|
||||||
|
],
|
||||||
|
};
|
||||||
} else if (invite.type == 2) {
|
} else if (invite.type == 2) {
|
||||||
embed.title += " (Friend)";
|
embed.title += " (Friend)";
|
||||||
embed.fields.push(expires);
|
embed.fields.push(expires);
|
||||||
|
embed.thumbnail = {
|
||||||
|
url:
|
||||||
|
invite.inviter?.avatar &&
|
||||||
|
`${AVATAR_BASE}${invite.inviter.id}/${invite.inviter.avatar}.${
|
||||||
|
invite.inviter.avatar.startsWith("a_")
|
||||||
|
? "gif?size=1024&_=.gif"
|
||||||
|
: "png?size=1024"
|
||||||
|
}`,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (invite.inviter) {
|
if (invite.inviter) {
|
||||||
|
|
Loading…
Reference in a new issue