diff --git a/src/tsticker/core/const.py b/src/tsticker/core/const.py index 9dc3ee8..4991f19 100644 --- a/src/tsticker/core/const.py +++ b/src/tsticker/core/const.py @@ -1,40 +1,2 @@ -import json -import random -from pathlib import Path - -import emoji - SERVICE_NAME = "TStickerService" USERNAME = "telegram" - -# 读取规则,本文件目录下的rules.json -rule_file = Path(__file__).parent / "rules.json" -EMOJI_RULES = json.loads(rule_file.read_text()) - - -def get_random_emoji_from_text(text: str) -> str: - """ - 从给定的文本中提取字母并根据映射规则生成随机emoji。 - 如果文本中没有匹配的字符,则返回默认emoji(❤️)。如果生成的emoji不受支持,则引发ValueError。 - :param text: 输入的字符串 - :return: 生成的emoji字符 - :raises ValueError: 如果生成的emoji不受支持 - """ - emoji_candidates = [] - # 仅处理文本中下划线后的部分 - if "_" in text: - text = text.split("_")[-1] - # 根据规则寻找字符映射的emoji - for char in text: - if char in EMOJI_RULES: - emoji_candidates.append(EMOJI_RULES[char]) - # 未找到匹配字符使用默认emoji - if not emoji_candidates: - selected_emoji = "❤️" - else: - selected_emoji = random.choice(emoji_candidates) - # 处理和确认emoji是有效的 - selected_emoji = emoji.emojize(emoji.demojize(selected_emoji.strip())) - if not emoji.is_emoji(selected_emoji): - raise ValueError(f"Emoji {selected_emoji} is not supported") - return selected_emoji diff --git a/src/tsticker/core/rules.json b/src/tsticker/core/rules.json deleted file mode 100644 index df5b281..0000000 --- a/src/tsticker/core/rules.json +++ /dev/null @@ -1,536 +0,0 @@ -{ - "啥": "🤔", - "叼": "🥺", - "急": "😰", - "怒": "😡", - "怨": "😤", - "怪": "🤪", - "怯": "😨", - "怵": "😰", - "怼": "🤬", - "恁": "🤨", - "恶": "😈", - "恸": "😭", - "恹": "😴", - "恺": "😄", - "恻": "😢", - "恼": "😡", - "恽": "😔", - "悄": "🤫", - "悚": "😱", - "爱": "❤️", - "爷": "👴", - "睡": "😴", - "瞅": "👀", - "瞎": "🙈", - "瞒": "🙈", - "爬": "🐍", - "爸": "👨", - "疯": "🤪", - "疼": "🤕", - "啊": "😮", - "嗯": "🤨", - "温": "🌡️", - "渴": "🥤", - "笑": "😄", - "投降": "🏳️", - "抱歉": "🙇", - "鼓掌": "👏", - "加油": "💪", - "鼓励": "👍", - "拜托": "🙏", - "谢谢": "🙏", - "再见": "👋", - "迎": "🤗", - "贺": "🎉", - "福": "🎉", - "哼": "😏", - "唉": "😔", - "走": "🚶", - "跑": "🏃", - "斗": "🥊", - "跳": "🤸", - "好": "👍", - "哇": "😲", - "坏": "👎", - "挠头": "🤔", - "摔": "🤕", - "望": "👀", - "不": "🚫", - "瞄": "👀", - "owo": "😳", - "uwu": "🥺", - "嘤": "😭", - "喜": "😄", - "嘛": "😏", - "惊": "😱", - "惜": "😢", - "惭": "😳", - "惨": "😢", - "惯": "🤪", - "惩": "👿", - "惫": "😴", - "惮": "😔", - "QAQ": "😭", - "QwQ": "😭", - "TAT": "😭", - "T^T": "😭", - "T.T": "😭", - "我": "🤗", - "来": "👧", - "啦": "👧", - "慌": "😰", - "逊": "😔", - "逗": "😄", - "警": "🚨", - "讨": "🤔", - "困": "😴", - "围": "🤗", - "抱": "🤗", - "拥": "🤗", - "择": "🤔", - "括": "🤔", - "没": "🚫", - "什": "🤔", - "酒": "🍺", - "喝": "🍺", - "醉": "🍺", - "吃": "🍔", - "饭": "🍔", - "饿": "🍔", - "吐": "🤮", - "吸": "🚬", - "吹": "🎺", - "吻": "💋", - "嗨": "👋", - "嗦": "🤔", - "鼓": "👍", - "鼠": "🐭", - "哭": "😭", - "哄": "🤔", - "哗": "🤔", - "响": "🤔", - "哑": "🤔", - "哟": "🤔", - "空": "🤔", - "无": "🚫", - "暴": "🤬", - "呆": "😐", - "呀": "😮", - "呃": "😮", - "呗": "😮", - "拜": "🙏", - "呜": "😭", - "可": "👌", - "加": "➕", - "又": "🔁", - "叉": "🔁", - "力": "💪", - "羞": "😳", - "翻": "🔄", - "嫌": "😒", - "嫁": "👰", - "嫉": "😒", - "嫂": "👰", - "嫩": "👶", - "问": "🤔", - "赞": "👍", - "赢": "🏆", - "赌": "🎲", - "赏": "👏", - "懒": "😴", - "懂": "🤔", - "懈": "😴", - "懊": "😔", - "别": "🚫", - "强": "💪", - "喵": "🐱", - "气": "😤", - "犯": "🚔", - "犬": "🐶", - "汪": "🐶", - "汁": "🥤", - "汇": "🤝", - "丢": "🚮", - "看": "👀", - "关": "🔒", - "闭": "🔒", - "开": "🔓", - "奋": "💪", - "送": "🎁", - "礼": "🎁", - "祝": "🎉", - "禁": "🚫", - "囊": "👜", - "思": "🤔", - "恩": "🙏", - "恭": "🙏", - "心": "❤️", - "忧": "😔", - "快": "😄", - "念": "🤔", - "忽": "🤔", - "棒": "👍", - "梦": "💤", - "收": "📦", - "放": "📦", - "散": "📦", - "厌": "😒", - "厉": "👿", - "傲": "😏", - "傻": "🤪", - "烧": "🔥", - "烤": "🔥", - "奶": "🍼", - "奴": "🍼", - "花": "🌸", - "芽": "🌸", - "芬": "🌸", - "冷": "🥶", - "冻": "🥶", - "冰": "🥶", - "冲": "🥶", - "奔": "🏃", - "点": "🔴", - "炸": "💥", - "炮": "💥", - "抢": "💥", - "抗": "💪", - "枪": "🔫", - "蹦": "🏃", - "脸": "😊", - "脱": "👕", - "脚": "👟", - "脏": "🚮", - "娇": "😊", - "女": "👩", - "打": "👊", - "乐": "😄", - "朋": "👫", - "友": "👫", - "倒": "🔄", - "粽": "🍙", - "子": "👶", - "场": "🏟️", - "块": "💰", - "坚": "💪", - "坛": "🍶", - "均": "🍶", - "钱": "💰", - "坐": "🛋️", - "买": "💰", - "红": "❤️", - "闪": "💥", - "擦": "🧼", - "操": "🤬", - "土": "🌍", - "手": "🤚", - "碗": "🍚", - "谢": "🙏", - "谷": "🌾", - "谋": "🤔", - "谍": "🕵️", - "谎": "🤥", - "老": "👴", - "犹": "🤔", - "猜": "🤔", - "杯": "🍺", - "切": "🔪", - "血": "🩸", - "歉": "🙇", - "表": "👗", - "妈": "👩", - "d": "👩", - "a": "👩", - "m": "👩", - "n": "👩", - "烦": "😤", - "累": "😴", - "了": "🚫", - "疲": "😴", - "滑": "🛷", - "酷": "😎", - "哦": "😮", - "屈": "😔", - "屁": "💨", - "?": "❓", - "!": "❗", - "。": "🔚", - ",": "🔚", - "、": "🔚", - "生": "👶", - "恋": "💑", - "哈": "😄", - "玩": "🎮", - "难": "😰", - "随": "🔄", - "死": "💀", - "万": "🎃", - "骷": "💀", - "鬼": "👻", - "爪": "🐾", - "鬃": "🐾", - "干": "🍺", - "希": "🤞", - "帅": "😎", - "停": "🛑", - "猫": "🐱", - "弱": "😔", - "额": "😔", - "察": "🕵️", - "寡": "🕵️", - "口": "👄", - "欺": "🤥", - "歌": "🎤", - "趴": "🤔", - "足": "👟", - "拳": "🥊", - "拼": "🧩", - "丸": "🍬", - "治": "🏥", - "疗": "🏥", - "金": "💰", - "银": "💰", - "资": "💰", - "财": "💰", - "贵": "💰", - "贱": "💰", - "r": "👩", - "指": "👉", - "摆": "🤔", - "爆": "💥", - "e": "👩", - "i": "👩", - "o": "👩", - "u": "👩", - "躺": "🛌", - "康": "👀", - "安": "🏥", - "庆": "🎉", - "嘿": "😏", - "0": "0️⃣", - "1": "1️⃣", - "2": "2️⃣", - "涩": "❤️", - "呕": "🤮", - "味": "🤔", - "呼": "🤔", - "呢": "🤔", - "呵": "🤔", - "呸": "🤔", - "呻": "🤔", - "噗": "🎉", - "噢": "😮", - "噜": "😏", - "噌": "🎉", - "噎": "🤔", - "汗": "😰", - "酸": "🤢", - "呱": "🐸", - "寝": "😴", - "噩": "😱", - "噪": "🤔", - "绝": "😰", - "隐": "😷", - "墨": "🖊️", - "骂": "🤬", - "包": "🎁", - "堡": "🍔", - "骑": "🏇", - "头": "👤", - "骗": "🤥", - "滚": "🤬", - "满": "🤗", - "贴": "📌", - "杀": "🔪", - "骨": "💀", - "鲨": "🦈", - "话": "🗣️", - "书": "📚", - "啧": "🤔", - "啪": "🎉", - "茶": "🍵", - "啵": "🎉", - "脑": "🧠", - "晚": "🌙", - "摸": "🤔", - "胡": "🤔", - "噔": "🎉", - "亮": "💡", - "听": "👂", - "吵": "🤬", - "鹅": "🦢", - "网": "🕸️", - "牡": "🐂", - "牛": "🐂", - "瓜": "🍈", - "疑": "🤔", - "仇": "🤔", - "鱼": "🐟", - "鱿": "🦑", - "鲸": "🐋", - "菜": "🥦", - "逮": "👮", - "鲜": "🥦", - "捕": "👮", - "捉": "👮", - "捞": "🎣", - "击": "👮", - "排": "🍆", - "组": "🍆", - "真": "👍", - "假": "👎", - "得": "👍", - "失": "👎", - "忘": "🤔", - "忙": "😰", - "忠": "👍", - "飞": "✈️", - "吨": "🚚", - "鸡": "🐔", - "掌": "👋", - "握": "🤝", - "橘": "🍊", - "阿": "🤤", - "巴": "🤤", - "鸭": "🦆", - "鸽": "🕊️", - "O": "👌", - "P": "👩", - "Q": "👩", - "R": "👩", - "果": "🍎", - "鸣": "🐦", - "期": "📅", - "欢": "🎉", - "欠": "😔", - "V": "👩", - "W": "👩", - "电": "🔌", - "起": "🔌", - "鸦": "🦜", - "小": "👶", - "木": "🌲", - "牙": "🦷", - "宣": "📢", - "捧": "🤲", - "瘫": "🤕", - "触": "👉", - "蜷": "🤔", - "蜜": "🍯", - "蜂": "🐝", - "虫": "🐛", - "蜘": "🕷️", - "出": "🚪", - "蜡": "🕯️", - "蜻": "🦗", - "就": "👍", - "逆": "🔄", - "透": "🔄", - "天": "🌞", - "火": "🔥", - "烈": "🔥", - "烟": "🚬", - "机": "🛩️", - "音": "🎵", - "鸟": "🐦", - "下": "👇", - "刺": "🔪", - "叭": "📢", - "叮": "📢", - "家": "🏠", - "眼": "👀", - "峻": "😰", - "速": "🏃", - "猛": "🐯", - "飙": "🏎️", - "风": "🌬️", - "应": "👍", - "碎": "🔨", - "菠": "🍍", - "说": "🗣️", - "怎": "🤔", - "陨": "☄️", - "秋": "🍂", - "遗": "📜", - "遣": "📜", - "言": "📜", - "蛋": "🥚", - "嘻": "😄", - "斩": "🔪", - "宴": "🍽️", - "英": "🦸", - "钟": "🕰️", - "魔": "🧙", - "嘴": "👄", - "神": "🧙", - "骰": "🎲", - "朦": "🌫️", - "融": "🌞", - "螺": "🐚", - "敲": "🔨", - "螃": "🦀", - "螂": "🐜", - "泪": "😭", - "墙": "🧱", - "寄": "📬", - "寂": "🤫", - "槟": "🍾", - "抽": "🚬", - "观": "👀", - "班": "👔", - "奖": "🏆", - "猎": "🏹", - "士": "🎓", - "剑": "⚔️", - "视": "👀", - "糊": "🥞", - "咬": "🦷", - "咳": "🤢", - "咸": "🥨", - "咽": "🥤", - "咪": "🎤", - "再": "👋", - "卫": "🚽", - "导": "🚀", - "柠": "🍋", - "怕": "😨", - "因": "🤔", - "闹": "🤬", - "愣": "😐", - "愈": "🏥", - "結": "🎀", - "兵": "🎖️", - "启": "🚀", - "雾": "🌫️", - "狼": "🐺", - "雪": "❄️", - "卖": "💰", - "狂": "🤪", - "狗": "🐶", - "狐": "🦊", - "袋": "👜", - "宙": "🌌", - "角": "🦌", - "蔼": "🌿", - "终": "🔚", - "咦": "🤔", - "眯": "😴", - "昏": "🌚", - "餐": "🍽️", - "时": "🕰️", - "笨": "🤪", - "求": "🙏", - "超": "🥵", - "你": "👉", - "捏": "🤔", - "损": "🤔", - "咩": "🚫", - "草": "🌿", - "狸": "🦝", - "耶": "🎉", - "祷": "🙏", - "星": "🌟", - "憋": "🤐", - "瞌": "😴" -} \ No newline at end of file