最后活跃于 1 month ago

修订 006bf4fa8c1c3116dc145e6752b20e7c997ea600

emojis.ts 原始文件
1import fs from "fs";
2import path from "path";
3import { EmojiMap, ClassKey } from "../types";
4
5const EMOJI_PATH = path.join(__dirname, "../../messages/emojis.json");
6let _emojis: EmojiMap = {};
7
8export function loadEmojis(): void {
9 try { _emojis = JSON.parse(fs.readFileSync(EMOJI_PATH, "utf8")); }
10 catch (err) { console.error("Failed to load emojis.json:", err); _emojis = {}; }
11}
12
13export function getEmoji(key: string): string {
14 return _emojis[key] ?? "";
15}
16
17export function getClassEmoji(cls: ClassKey): string {
18 return getEmoji(cls.toLowerCase());
19}
20
21export function getNationEmoji(nation: string): string {
22 return getEmoji(nation.toLowerCase());
23}
24
25export function resolveEmojiTokens(text: string): string {
26 return text.replace(/\{emoji:([^}]+)\}/g, (_, key: string) => getEmoji(key));
27}
28