diff --git a/backend/src/plugins/Utility.ts b/backend/src/plugins/Utility.ts index 962bcc1a..a3f7a39f 100644 --- a/backend/src/plugins/Utility.ts +++ b/backend/src/plugins/Utility.ts @@ -1509,8 +1509,16 @@ export class UtilityPlugin extends ZeppelinPlugin { }; } } else { - const url = CDN_URL + `/${twemoji.convert.toCodePoint(args.emoji)}.svg`; - const image = await this.resizeBuffer(await this.getBufferFromUrl(url), config.jumbo_size, config.jumbo_size); + let url = CDN_URL + `/${twemoji.convert.toCodePoint(args.emoji)}.svg`; + let image; + try { + image = await this.resizeBuffer(await this.getBufferFromUrl(url), config.jumbo_size, config.jumbo_size); + } catch { + if (url.toLocaleLowerCase().endsWith("fe0f.svg")) { + url = url.slice(0, url.lastIndexOf("-fe0f")) + ".svg"; + image = await this.resizeBuffer(await this.getBufferFromUrl(url), config.jumbo_size, config.jumbo_size); + } + } file = { name: `emoji.png`, file: image,