diff --git a/src/systems/emojis.ts b/src/systems/emojis.ts index 2addf2a..7092497 100644 --- a/src/systems/emojis.ts +++ b/src/systems/emojis.ts @@ -88,6 +88,17 @@ }, resolveTokens(text: string): string { - return text.replace(/\{emoji:([^}]+)\}/g, (_, key: string) => Emoji.get(key) || `{emoji:${key}}`) + return text + // Handle <:key:> or <:key:123456> format + .replace(/<:([^:]+):(?:\d*)?>/g, (_, key) => Emoji.get(key) || `<:${key}:>`) + // Handle :key: format (simpler notation in update JSONs) + .replace(/:([a-z0-9_]+):/g, (match, key) => { + const emoji = Emoji.get(key); + return emoji || match; // leave as-is if not found + }); }, + + // resolveTokens(text: string): string { + // return text.replace(/\{emoji:([^}]+)\}/g, (_, key: string) => Emoji.get(key) || `{emoji:${key}}`) + // }, }