diff --git a/list.json b/list.json index 3c6755f..43bbceb 100644 --- a/list.json +++ b/list.json @@ -659,6 +659,16 @@ "supported": true, "des-short": "删除烦人的消息", "des": "删除最近 200 条消息中包含指定关键字的消息。" + }, + { + "name": "yyr", + "version": "1.0", + "section": "chat", + "maintainer": "xtaodada、kld", + "size": "0.9 kb", + "supported": true, + "des-short": "抽象话转换", + "des": "把普通的话转换成抽象话" } ] } diff --git a/yyr.py b/yyr.py new file mode 100644 index 0000000..d2c3040 --- /dev/null +++ b/yyr.py @@ -0,0 +1,31 @@ +import json, requests +from pagermaid.listener import listener +from pagermaid.utils import alias_command + + +@listener(is_plugin=True, outgoing=True, command=alias_command("yyr"), + description="我们都是孙笑川", + parameters="<字符串>") +async def yyr(context): + text = context.arguments + if not text: + await context.edit("出错了呜呜呜 ~ 无效的参数。") + return + + try: + req_data = requests.get("https://github.com/gaowanliang/NMSL/raw/master/src/data/emoji.json").text + except Exception as e: + await context.edit("出错了呜呜呜 ~ 无法获取词库。") + return + + try: + req_data = json.loads(req_data) + except Exception as e: + await context.edit("出错了呜呜呜 ~ 解析JSON时发生了错误。") + return + + result = text + for key in sorted(req_data, key=len, reverse=True): + result = result.replace(key, req_data[key]) + + await context.edit(result)