diff --git a/main/src/constants/qface.ts b/main/src/constants/qface.ts new file mode 100644 index 0000000..0264506 --- /dev/null +++ b/main/src/constants/qface.ts @@ -0,0 +1,247 @@ +export default { + "0": "/惊讶", + "1": "/撇嘴", + "2": "/色", + "3": "/发呆", + "4": "/得意", + "5": "/流泪", + "6": "/害羞", + "7": "/闭嘴", + "8": "/睡", + "9": "/大哭", + "10": "/尴尬", + "11": "/发怒", + "12": "/调皮", + "13": "/呲牙", + "14": "/微笑", + "15": "/难过", + "16": "/酷", + "18": "/抓狂", + "19": "/吐", + "20": "/偷笑", + "21": "/可爱", + "22": "/白眼", + "23": "/傲慢", + "24": "/饥饿", + "25": "/困", + "26": "/惊恐", + "27": "/流汗", + "28": "/憨笑", + "29": "/悠闲", + "30": "/奋斗", + "31": "/咒骂", + "32": "/疑问", + "33": "/嘘", + "34": "/晕", + "35": "/折磨", + "36": "/衰", + "37": "/骷髅", + "38": "/敲打", + "39": "/再见", + "41": "/发抖", + "42": "/爱情", + "43": "/跳跳", + "46": "/猪头", + "49": "/拥抱", + "53": "/蛋糕", + "56": "/刀", + "59": "/便便", + "60": "/咖啡", + "63": "/玫瑰", + "64": "/凋谢", + "66": "/爱心", + "67": "/心碎", + "74": "/太阳", + "75": "/月亮", + "76": "/赞", + "77": "/踩", + "78": "/握手", + "79": "/胜利", + "85": "/飞吻", + "86": "/怄火", + "89": "/西瓜", + "96": "/冷汗", + "97": "/擦汗", + "98": "/抠鼻", + "99": "/鼓掌", + "100": "/糗大了", + "101": "/坏笑", + "102": "/左哼哼", + "103": "/右哼哼", + "104": "/哈欠", + "105": "/鄙视", + "106": "/委屈", + "107": "/快哭了", + "108": "/阴险", + "109": "/左亲亲", + "110": "/吓", + "111": "/可怜", + "112": "/菜刀", + "114": "/篮球", + "116": "/示爱", + "118": "/抱拳", + "119": "/勾引", + "120": "/拳头", + "121": "/差劲", + "123": "/NO", + "124": "/OK", + "125": "/转圈", + "129": "/挥手", + "137": "/鞭炮", + "144": "/喝彩", + "146": "/爆筋", + "147": "/棒棒糖", + "169": "/手枪", + "171": "/茶", + "172": "/眨眼睛", + "173": "/泪奔", + "174": "/无奈", + "175": "/卖萌", + "176": "/小纠结", + "177": "/喷血", + "178": "/斜眼笑", + "179": "/doge", + "181": "/戳一戳", + "182": "/笑哭", + "183": "/我最美", + "185": "/羊驼", + "187": "/幽灵", + "201": "/点赞", + "212": "/托腮", + "262": "/脑阔疼", + "263": "/沧桑", + "264": "/捂脸", + "265": "/辣眼睛", + "266": "/哦哟", + "267": "/头秃", + "268": "/问号脸", + "269": "/暗中观察", + "270": "/emm", + "271": "/吃瓜", + "272": "/呵呵哒", + "273": "/我酸了", + "277": "/汪汪", + "281": "/无眼笑", + "282": "/敬礼", + "283": "/狂笑", + "284": "/面无表情", + "285": "/摸鱼", + "286": "/魔鬼笑", + "287": "/哦", + "289": "/睁眼", + "293": "/摸锦鲤", + "294": "/期待", + "295": "/拿到红包", + "297": "/拜谢", + "298": "/元宝", + "299": "/牛啊", + "300": "/胖三斤", + "302": "/左拜年", + "303": "/右拜年", + "305": "/右亲亲", + "306": "/牛气冲天", + "307": "/喵喵", + "311": "/打call", + "312": "/变形", + "314": "/仔细分析", + "317": "/菜汪", + "318": "/崇拜", + "319": "/比心", + "320": "/庆祝", + "323": "/嫌弃", + "324": "/吃糖", + "325": "/惊吓", + "326": "/生气", + "332": "/举牌牌", + "333": "/烟花", + "334": "/虎虎生威", + "336": "/豹富", + "337": "/花朵脸", + "338": "/我想开了", + "339": "/舔屏", + "341": "/打招呼", + "342": "/酸Q", + "343": "/我方了", + "344": "/大怨种", + "345": "/红包多多", + "346": "/你真棒棒", + "347": "/大展宏兔", + "349": "/坚强", + "350": "/贴贴", + "351": "/敲敲", + "352": "/咦", + "353": "/拜托", + "354": "/尊嘟假嘟", + "355": "/耶", + "356": "/666", + "357": "/裂开", + "358": "/骰子", + "359": "/包剪锤", + "360": "/亲亲", + "361": "/狗狗笑哭", + "362": "/好兄弟", + "363": "/狗狗可怜", + "364": "/超级赞", + "365": "/狗狗生气", + "366": "/芒狗", + "367": "/狗狗疑问", + "368": "/奥特笑哭", + "369": "/彩虹", + "370": "/祝贺", + "371": "/冒泡", + "372": "/气呼呼", + "373": "/忙", + "374": "/波波流泪", + "375": "/超级鼓掌", + "376": "/跺脚", + "377": "/嗨", + "378": "/企鹅笑哭", + "379": "/企鹅流泪", + "380": "/真棒", + "381": "/路过", + "382": "/emo", + "383": "/企鹅爱心", + "384": "/晚安", + "385": "/太气了", + "386": "/呜呜呜", + "387": "/太好笑", + "388": "/太头疼", + "389": "/太赞了", + "390": "/太头秃", + "391": "/太沧桑", + "392": "/龙年快乐", + "393": "/新年中龙", + "394": "/新年大龙", + "395": "/略略略", + "396": "/狼狗", + "397": "/抛媚眼", + "398": "/超级ok", + "399": "/tui", + "400": "/快乐", + "401": "/超级转圈", + "402": "/别说话", + "403": "/出去玩", + "404": "/闪亮登场", + "405": "/好运来", + "406": "/姐是女王", + "407": "/我听听", + "408": "/臭美", + "409": "/送你花花", + "410": "/么么哒", + "411": "/一起嗨", + "412": "/开心", + "413": "/摇起来", + "415": "/划龙舟", + "416": "/中龙舟", + "417": "/大龙舟", + "419": "/火车", + "420": "/中火车", + "421": "/大火车", + "422": "/粽于等到你", + "423": "/复兴号", + "424": "/续标识", + "425": "/求放过", + "426": "/玩火", + "427": "/偷感", + "428": "/收到" +} diff --git a/main/src/services/ForwardService.ts b/main/src/services/ForwardService.ts index 7c5a584..081c16f 100644 --- a/main/src/services/ForwardService.ts +++ b/main/src/services/ForwardService.ts @@ -42,6 +42,7 @@ import posthog from '../models/posthog'; import { NapCatClient } from '../client/NapCatClient'; import fsP from 'fs/promises'; import regExps from '../constants/regExps'; +import qface from '../constants/qface'; const NOT_CHAINABLE_ELEMENTS = ['flash', 'record', 'video', 'location', 'share', 'json', 'xml', 'poke']; const IMAGE_MIMES = ['image/jpeg', 'image/png', 'image/apng', 'image/webp', 'image/gif', 'image/bmp', 'image/tiff', 'image/x-icon', 'image/avif', 'image/heic', 'image/heif']; @@ -287,12 +288,17 @@ export default class ForwardService { case 'face': // 判断 tgs 表情 const tgs = this.getStickerByQQFaceId(elem.id as number); - if (tgs && event.message.filter(it => it.type !== 'at').length === 1) { + if (tgs && chain.length === 1) { useSticker(tgs); } case 'sface': { if (typeof elem.text !== 'string') { - elem.text = '表情:' + elem.id; + if (qface[elem.id]) { + elem.text = qface[elem.id]; + } + else { + elem.text = '表情:' + elem.id; + } } message += `[${helper.htmlEscape(elem.text)}]`; break;