3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

Fix !jumbo for default emoji

This commit is contained in:
Dragory 2021-09-05 17:30:34 +03:00
parent f13695c524
commit cc4477a7ee
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -31,7 +31,7 @@ function resizeBuffer(input: Buffer, width: number, height: number): Buffer {
return photonImageToBuffer(photonImage); return photonImageToBuffer(photonImage);
} }
const CDN_URL = "https://twemoji.maxcdn.com/2/svg"; const CDN_URL = "https://twemoji.maxcdn.com/";
export const JumboCmd = utilityCmd({ export const JumboCmd = utilityCmd({
trigger: "jumbo", trigger: "jumbo",
@ -71,18 +71,19 @@ export const JumboCmd = utilityCmd({
file = new MessageAttachment(image, `emoji${extension}`); file = new MessageAttachment(image, `emoji${extension}`);
} }
} else { } else {
let url = CDN_URL + `/${twemoji.convert.toCodePoint(args.emoji)}.svg`; let url = `${twemoji.base}${twemoji.size}/${twemoji.convert.toCodePoint(args.emoji)}${twemoji.ext}`;
let image: Buffer | undefined; let image: Buffer | undefined;
try { try {
const downloadedBuffer = await getBufferFromUrl(url);
image = resizeBuffer(await getBufferFromUrl(url), size, size); image = resizeBuffer(await getBufferFromUrl(url), size, size);
} catch { } catch (err) {
if (url.toLocaleLowerCase().endsWith("fe0f.svg")) { if (url.toLocaleLowerCase().endsWith("fe0f.png")) {
url = url.slice(0, url.lastIndexOf("-fe0f")) + ".svg"; url = url.slice(0, url.lastIndexOf("-fe0f")) + ".png";
image = await resizeBuffer(await getBufferFromUrl(url), size, size); image = await resizeBuffer(await getBufferFromUrl(url), size, size);
} }
} }
if (!image) { if (!image) {
sendErrorMessage(pluginData, msg.channel, "Invalid emoji"); sendErrorMessage(pluginData, msg.channel, "Error occurred while jumboing default emoji");
return; return;
} }