2
0
mirror of https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git synced 2024-12-23 03:20:52 +08:00

更改匹配规则,匹配别名

This commit is contained in:
leiyilu 2022-06-20 21:43:24 +08:00
parent 2961bdc2d8
commit 2c58ef7513
5 changed files with 302 additions and 77 deletions

12
apps/help.js Normal file
View File

@ -0,0 +1,12 @@
import { segment } from "oicq";
const _path = process.cwd();
export async function calendar(e) {
e.reply("当前版本支持:\n角色、武器、食谱、怪物、圣遗物\n指令例魔女图鉴")
return true;
}
export async function versionInfo(e) {
e.reply("当前图鉴版本1.0.1")
return true;
}

View File

@ -2,11 +2,24 @@ import {
segment segment
} from "oicq"; } from "oicq";
import fs from "fs"; import fs from "fs";
import Data from "../components/Data.js"
import path from 'path'; import path from 'path';
import fetch from "node-fetch";
const _path = process.cwd(); const _path = process.cwd();
const __dirname = path.resolve(); const __dirname = path.resolve();
const list = ["shiwu_tujian", "yuanmo_tujian"]
export async function AtlasAlias(e) {
if (await roleInfo(e)) return true;
if (await weaponInfo(e)) return true;
// if (await foodInfo(e)) return true;
if (await RelicsInfo(e)) return true;
// if (await monsterInfo(e)) return true;
var name = e.msg.replace(/#||信息|图鉴|命座|天赋|突破|圣遗物|原魔|食物|食材|的|特殊|材|料|特色|料理|理|色/g, "");
send_Msg(e, "all", name)
}
export async function roleInfo(e) { export async function roleInfo(e) {
// let msg=e.msg.replace(/#|图鉴/g,""); // let msg=e.msg.replace(/#|图鉴/g,"");
let msg = e.msg.replace(/#||信息|图鉴|命座|天赋|突破/g, ""); let msg = e.msg.replace(/#||信息|图鉴|命座|天赋|突破/g, "");
@ -27,31 +40,19 @@ export async function roleInfo(e) {
} }
const send_Msg = function(e, type, name) { const send_Msg = function(e, type, name) {
let path = `${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${type}/${name}.png` if (type == "all") {
if (!fs.existsSync(path)) { for (let val of list) {
// 异步读取上级目录下的所有文件 let new_name = info_img(e, Data.readJSON(`${_path}/plugins/xiaoyao-cvs-plugin/resources/Atlas_alias/`,
fs.readdir(`${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${type}`, function(err, files) { val), name)
if (err) { if (new_name) {
e.reply("出问题了呢建议检查/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/" + type + "有没有") name = new_name
return true type = val;
} else {
let new_files = [];
for (let i = 0; i < files.length; i++) {
for (var j = 0; j < name.length; j++) {
if (files[i].indexOf(name[j]) >= 0) {
new_files.push(files[i])
break; break;
} }
} }
} }
if (new_files.length == 0) { let path = `${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${type}/${name}.png`
e.reply("刻晴没有找到你想要的" + name+ "哦") if (!fs.existsSync(path)) {
return true;
}
e.reply("没有找到指定文件呢,您要找的是否是这些:\n"+new_files.join(",").replace(/,/g, ',\n').replace(/(.amr|.mp3|.mp4|.jpg|.png)/g,""))
return true;
}
});
return true; return true;
} }
e.reply(segment.image(`file:///${path}`)); e.reply(segment.image(`file:///${path}`));
@ -92,47 +93,29 @@ export async function weaponInfo(e) {
return false; return false;
} }
export async function foodInfo(e) {
let msg = e.msg || '';
if (e.atBot) {
msg = "#" + msg.replace("#", "");
}
if (!/(#*食物(.*)|#(.*))$/.test(msg)) return;
let name = msg.replace(/#||信息|图鉴|食物/g, "");
if (name) {
send_Msg(e, "shiwu_tujian", name)
return true;
}
return false;
}
export async function RelicsInfo(e) { export async function RelicsInfo(e) {
let msg = e.msg || ''; let msg = e.msg || '';
if (e.atBot) { if (e.atBot) {
msg = "#" + msg.replace("#", ""); msg = "#" + msg.replace("#", "");
} }
if (!/(#*圣遗物(.*)|#(.*))$/.test(msg)) return; // if (!/(#*圣遗物(.*)|#(.*))$/.test(msg)) return;
let name = msg.replace(/#||信息|副本|本|圣遗物/g, ""); let name = msg.replace(/#||信息|副本|本|圣遗物|图鉴/g, "");
let response = await fetch(`https://info.minigg.cn/artifacts?query=${encodeURIComponent(name)}`);
let res = await response.json();
if (res?.errcode == "10006") return false;
name = res["name"];
if (name) { if (name) {
send_Msg(e, "shengyiwu_tujian", name) send_Msg(e, "shengyiwu_tujian", name)
return true; return true;
} }
return false; return false;
} }
const info_img = function(e, list, name) {
for (let i in list) {
export async function monsterInfo(e) { for (let val of list[i]) {
let msg = e.msg || ''; if (val == name) {
if (e.atBot) { return i;
msg = "#" + msg.replace("#", ""); }
} }
if (!/(#*(原魔|怪物)(.*)|#(.*))$/.test(msg)) return;
let name = msg.replace(/#||信息|副本|本|图鉴|数据|原魔/g, "");
if (name) {
send_Msg(e, "yuanmo_tujian", name)
return true;
} }
return false;
} }

View File

@ -1,15 +1,16 @@
import lodash from "lodash"; import lodash from "lodash";
import { import {
roleInfo,weaponInfo,monsterInfo,RelicsInfo,foodInfo AtlasAlias
} from "./apps/xiaoyao_image.js" } from "./apps/xiaoyao_image.js";
import {versionInfo,calendar} from "./apps/help.js"
import { import {
rule as adminRule, rule as adminRule,
updateRes, updateRes,
updateMiaoPlugin updateMiaoPlugin
} from "./apps/admin.js"; } from "./apps/admin.js";
export { export {
updateRes,updateMiaoPlugin, updateRes,updateMiaoPlugin,versionInfo,calendar,
roleInfo,weaponInfo,monsterInfo,foodInfo,RelicsInfo AtlasAlias
}; };
@ -22,26 +23,10 @@ let rule = {
reg: "^#图鉴列表$", reg: "^#图鉴列表$",
describe: "【#日历】 活动日历", describe: "【#日历】 活动日历",
}, },
roleInfo: { AtlasAlias:{
reg: "#*(.*)(信息|图鉴|命座|天赋|突破|材料|素材)$", //匹配消息正则,命令正则 reg: "#*(.*)(信息|图鉴|命座|天赋|突破|材料|素材|特色料理|特殊料理)$", //匹配消息正则,命令正则
describe: "【刻晴信息、刻晴图鉴、刻晴突破、刻晴命座】角色信息图鉴", //【命令】功能说明 describe: "【刻晴信息、刻晴图鉴、刻晴突破、刻晴命座】角色信息图鉴", //【命令】功能说明
}, },
weaponInfo: {
reg: "", //匹配消息正则,命令正则
describe: "武器图鉴【匹配规则】", //【命令】功能说明
},
foodInfo:{
reg: "#食物(.*)$", //匹配消息正则,命令正则
describe: "食物图鉴", //【命令】功能说明
},
RelicsInfo:{
reg: "#圣遗物(.*)$", //匹配消息正则,命令正则
describe: "圣遗物图鉴", //【命令】功能说明
},
monsterInfo:{
reg: "#原魔(.*)$", //匹配消息正则,命令正则
describe: "原魔图鉴", //【命令】功能说明
},
...adminRule ...adminRule
}; };

View File

@ -0,0 +1,99 @@
{
"薄荷果冻": ["薄荷果冻", "饱腹感凝胶", "埃洛伊"],
"火火肉酱面": ["火火肉酱面", "魔法肉酱面", "丽莎"],
"白汁时蔬烩肉": ["白汁时蔬烩肉", "辣味时蔬烩肉", "芭芭拉"],
"庄园烤松饼": ["庄园烤松饼", "厚云朵松饼", "诺艾尔"],
"嘟嘟莲海鲜羹": ["嘟嘟莲海鲜羹", "极致一钓", "达达利亚"],
"黄油松茸": ["黄油松茸"],
"堆高高": ["堆高高", "蒙德往事", "迪卢克"],
"蒙德土豆饼": ["蒙德土豆饼", "爪爪土豆饼", "雷泽"],
"冷肉拼盘": ["冷肉拼盘", "祝圣交响乐", "菲谢尔"],
"鲜虾脆薯盏": ["鲜虾脆薯盏"],
"稠汁蔬菜炖肉": ["稠汁蔬菜炖肉"],
"黄油煎鱼": ["黄油煎鱼", "林之梦", "阿贝多"],
"蜜酱胡萝卜煎肉": ["蜜酱胡萝卜煎肉"],
"烤蘑菇披萨": ["烤蘑菇披萨", "提神醒脑披萨", "琴"],
"蟹黄火腿焗时蔬": ["蟹黄火腿焗时蔬", "伍玖叁式营养餐", "砂糖"],
"冒险家蛋堡": ["冒险家蛋堡"],
"月亮派": ["月亮派", "骇浪派", "优菈"],
"北地苹果焖肉": ["北地苹果焖肉"],
"烤吃虎鱼": ["烤吃虎鱼", "绝境求生烤鱼", "刻晴"],
"米窝窝": ["米窝窝"],
"香嫩椒椒鸡": ["香嫩椒椒鸡", "摇●滚●鸡!", "辛焱"],
"干炒鱼河": ["干炒鱼河"],
"岩港三鲜": ["岩港三鲜"],
"凉拌薄荷": ["凉拌薄荷"],
"素鲍鱼": ["素鲍鱼", "幽幽大行军", "胡桃"],
"水晶虾": ["水晶虾", "江湖百味", "行秋"],
"北地烟熏鸡": ["北地烟熏鸡"],
"山珍热卤面": ["山珍热卤面", "山珍凉卤面", "重云"],
"莲子禽蛋羹": ["莲子禽蛋羹", "云遮玉", "云堇"],
"蟹黄豆腐": ["蟹黄豆腐", "自有方圆", "烟绯"],
"四方和平": ["四方和平", "盛世太平", "甘雨"],
"松鼠鱼": ["松鼠鱼"],
"来来菜": ["来来菜", "没有未来菜", "七七"],
"轻策农家菜": ["轻策农家菜"],
"绝云锅巴": ["绝云锅巴"],
"干锅腊肉": ["干锅腊肉"],
"腌笃鲜": ["腌笃鲜", "文火慢炖腌笃鲜", "钟离"],
"清炒虾仁": ["清炒虾仁", "沾露虾仁", "夜兰"],
"兽肉薄荷卷": ["兽肉薄荷卷"],
"水煮黑背鲈": ["水煮黑背鲈", "万民堂水煮鱼", "香菱"],
"明月蛋": ["明月蛋"],
"金丝虾球": ["金丝虾球"],
"龙须面": ["龙须面", "连心面", "申鹤"],
"扣三丝": ["扣三丝", "海灯节特色扣三丝"],
"莲花酥": ["莲花酥"],
"鸡豆花": ["鸡豆花"],
"中原杂碎": ["中原杂碎"],
"仙跳墙": ["仙跳墙"],
"天枢肉": ["天枢肉"],
"翡玉什锦袋": ["翡玉什锦袋"],
"干烧香鱼": ["干烧香鱼", "雨奇晴好", "枫原万叶"],
"鸟蛋寿司": ["鸟蛋寿司", "奇策", "珊瑚宫心海"],
"鸟蛋烧": ["鸟蛋烧", "永恒的信仰", "九条裟罗"],
"荞麦面": ["荞麦面"],
"甜虾寿司": ["甜虾寿司"],
"味噌汤": ["味噌汤", "暖意", "托马"],
"黄金蟹": ["黄金蟹"],
"炸肉排三明治": ["炸肉排三明治"],
"爆炒肉片": ["爆炒肉片", "炝炒肉片", "北斗"],
"乌冬面": ["乌冬面", "福内乌冬", "八重神子"],
"山家烧": ["山家烧"],
"金枪鱼寿司": ["金枪鱼寿司"],
"鲜鱼炖萝卜": ["鲜鱼炖萝卜"],
"蒲烧鳗肉": ["蒲烧鳗肉"],
"杏仁豆腐": ["杏仁豆腐", "美梦", "魈"],
"若竹煮": ["若竹煮"],
"什锦炒面": ["什锦炒面", "强者之道", "荒泷一斗"],
"松茸酿肉卷": ["松茸酿肉卷"],
"树莓水馒头": ["树莓水馒头"],
"三彩团子": ["三彩团子", "夏祭游鱼", "宵宫"],
"蛋包饭": ["蛋包饭"],
"五宝腌菜": ["五宝腌菜"],
"多多烧": ["多多烧"],
"绯樱虾仙贝": ["绯樱虾仙贝"],
"珍珠翡翠白玉汤": ["珍珠翡翠白玉汤", "海灯节特色白玉汤"],
"串串三味": ["串串三味"],
"鳗肉茶泡饭": ["鳗肉茶泡饭"],
"日落鲷鱼烧": ["日落鲷鱼烧"],
"兽骨拉面": ["兽骨拉面", "常胜传说", "五郎"],
"摩拉肉": ["摩拉肉", "乾坤摩拉肉", "凝光"],
"蟹黄壳壳烧": ["蟹黄壳壳烧"],
"饭团": ["饭团", "头晕回避术·改", "早柚"],
"绯樱饼": ["绯樱饼", "红炉一点雪", "神里绫华"],
"绀田煮": ["绀田煮"],
"活力喵饭": ["活力喵饭"],
"渡来禽肉": ["渡来禽肉"],
"绯樱天妇罗": ["绯樱天妇罗", "静寂闲雅", "神里绫人"],
"黄油蟹蟹": ["黄油蟹蟹"],
"文心豆腐": ["文心豆腐"],
"米饭布丁": ["米饭布丁"],
"红烩兽肉": ["红烩兽肉"],
"脆脆鸡腿堡": ["脆脆鸡腿堡"],
"辣肉窝窝头": ["辣肉窝窝头"],
"大黄金吮指鸡": ["大黄金吮指鸡"],
"市井杂煮": ["市井杂煮"],
"丰年有余": ["丰年有余"],
"香浓土豆泥": ["香浓土豆泥"]
}

View File

@ -0,0 +1,146 @@
{
"公子": ["周本公子", "公子周本", "原魔公子", "原魔达达利亚", "周本达达利亚", "达达利亚周本"],
"女士": ["女士", "周本女士", "女士周本", "愚人众女士", "火之魔女", "火魔女"],
"北风的王狼": ["奔狼的领主", "北风狼", "狼王", "周本狼王", "狼王周本"],
"祸津御建鸣神命": ["原魔雷神", "原魔雷电将军", "周本雷电将军", "雷电将军周本", "周本雷神", "雷神周本"],
"若陀龙王": ["肥坨", "龙王", "若陀", "肥宅", "钟离坐骑"],
"裂空的魔龙": ["风魔龙", "风龙", "特瓦林", "温迪坐骑"],
"雷史莱姆": ["小型雷史莱姆"],
"冰史莱姆": ["小型冰史莱姆"],
"火史莱姆": ["小型火史莱姆"],
"水史莱姆": ["小型水史莱姆"],
"风史莱姆": ["小型风史莱姆", "史莱姆"],
"岩史莱姆": ["小型岩史莱姆"],
"草史莱姆": ["小型草史莱姆"],
"大型雷史莱姆": ["大雷史莱姆"],
"大型冰史莱姆": ["大冰史莱姆"],
"大型火史莱姆": ["大火史莱姆"],
"大型水史莱姆": ["大水史莱姆"],
"大型风史莱姆": ["大风史莱姆", "大史莱姆"],
"大型岩史莱姆": ["大岩史莱姆"],
"大型草史莱姆": ["大草史莱姆"],
"变异雷史莱姆": ["变异史莱姆", "大黄雷史莱姆", "黄雷史莱姆"],
"雷飘浮灵": ["雷漂浮灵"],
"冰飘浮灵": ["冰漂浮灵"],
"火飘浮灵": ["火漂浮灵"],
"水飘浮灵": ["水漂浮灵"],
"风飘浮灵": ["风漂浮灵"],
"岩飘浮灵": ["岩漂浮灵"],
"浮游水蕈兽": ["水蕈兽", "浮游水"],
"狂风之核": ["狂风核", "风核"],
"无相之冰": ["无相冰", "塔勒特"],
"无相之雷": ["无相雷", "阿莱夫"],
"无相之火": ["无相火", "亚因"],
"无相之水": ["无相水", "希伊"],
"无相之岩": ["无相岩", "基末尔"],
"无相之风": ["无相风", "贝特"],
"纯水精灵": ["纯水", "洛蒂娅"],
"雷音权现": ["雷鸟", "雷霆的大鹫", "菅名卡帕奇莉", "卡帕奇莉"],
"黄金王兽": ["黄金狗", "大流血狗"],
"急冻树": ["冰树","急冻树"],
"爆炎树": ["火树","爆炎树"],
"丘丘岩盔王": ["岩丘丘王"],
"丘丘雷兜王": ["雷丘丘王"],
"丘丘霜铠王": ["冰丘丘王"],
"射手丘丘人": ["弓箭丘丘人"],
"冰弹丘丘人": ["冰丘丘人"],
"冰箭丘丘人": ["冰弓丘丘人"],
"火箭丘丘人": ["火弓丘丘人"],
"爆弹丘丘人": ["火丘丘人"],
"雷箭丘丘人": ["雷弓丘丘人"],
"雷弹丘丘人": ["雷丘丘人"],
"冰盾丘丘暴徒": ["冰丘丘暴徒"],
"岩盾丘丘暴徒": ["岩丘丘暴徒"],
"火斧丘丘暴徒": ["火丘丘暴徒"],
"雷盾丘丘暴徒": ["雷丘丘暴徒"],
"奇怪的丘丘人": ["大伟丘"],
"冰丘丘萨满": ["冰萨满"],
"风丘丘萨满": ["风萨满"],
"岩丘丘萨满": ["岩萨满"],
"草丘丘萨满": ["草萨满"],
"雷丘丘萨满": ["雷萨满"],
"水丘丘萨满": ["水萨满"],
"愚人众·冰萤术士": ["冰萤术士", "冰莹术士"],
"愚人众·火之债务处理人": ["火之债务处理人", "债务处理人", "债务人"],
"愚人众·藏镜仕女": ["藏镜仕女", "镜女"],
"愚人众·雷萤术士": ["原魔雷莹术士", "原魔雷萤术士"],
"愚人众先遣队·冰铳重卫士": ["冰铳重卫士", "愚人众冰铳", "冰铳", "冰胖"],
"愚人众先遣队·岩使游击兵": ["岩使游击兵", "愚人众岩铳", "岩铳", "岩使"],
"愚人众先遣队·水铳重卫士": ["水铳重卫士", "愚人众水铳", "水铳", "水胖"],
"愚人众先遣队·火铳游击兵": ["火铳游击兵", "愚人众火铳", "火铳", "火枪"],
"愚人众先遣队·雷锤前锋军": ["雷锤前锋军", "愚人众雷锤", "雷锤", "雷锤哥"],
"愚人众先遣队·风拳前锋军": ["风拳前锋军", "愚人众风拳", "风拳", "风拳哥"],
"冰萤": ["冰荧", "冰莹"],
"水萤": ["水荧", "水莹"],
"雷萤": ["雷荧", "雷莹"],
"盗宝团·雷之药剂师": ["雷之药剂师", "盗宝团雷"],
"盗宝团·粉碎者": ["粉碎者"],
"盗宝团·神射手": ["神射手"],
"盗宝团·火之药剂师": ["火之药剂师", "盗宝团火"],
"盗宝团·海上男儿": ["海上男儿"],
"盗宝团·水之药剂师": ["水之药剂师", "盗宝团水"],
"盗宝团·杂工": ["杂工"],
"盗宝团·斥候": ["斥候"],
"盗宝团·掘墓者": ["掘墓者"],
"盗宝团·拳术家": ["拳术家"],
"盗宝团·冰之药剂师": ["冰之药剂师", "盗宝团冰"],
"海乱鬼·炎威": ["火海乱鬼", "火武士"],
"海乱鬼·雷腾": ["雷海乱鬼", "海乱鬼", "雷武士"],
"野伏·机巧番": ["机巧番"],
"野伏·火付番": ["火付番"],
"野伏·阵刀番": ["阵刀番", "野伏众"],
"冰霜骗骗花": ["冰骗骗花"],
"炽热骗骗花": ["火骗骗花"],
"电气骗骗花": ["雷骗骗花", "骗骗花"],
"恒常机关阵列": ["恒常机关", "无相铁"],
"遗迹巨蛇": ["巨蛇", "大蛇", "铁蛇", "岩蛇"],
"魔偶剑鬼": ["剑鬼", "魔偶"],
"遗迹守卫": ["独眼小宝", "小宝", "守卫"],
"遗迹猎者": ["猎者"],
"遗迹重机": ["重机", "独眼大宝", "大宝"],
"遗迹侦察者": ["侦察者"],
"遗迹巡弋者": ["巡弋者"],
"遗迹歼击者": ["歼击者"],
"遗迹防卫者": ["防卫者"],
"古岩龙蜥": ["古龙蜥"],
"岩龙蜥": ["龙蜥"],
"幼岩龙蜥": ["幼龙蜥", "小龙蜥"],
"大雪猪王": ["大雪猪", "雪猪王"],
"深渊使徒·激流": ["激流", "水使徒"],
"深渊咏者·渊火": ["渊火", "火使徒", "火咏者"],
"深渊咏者·紫电": ["紫电", "雷使徒", "雷咏者"],
"火深渊法师": ["火法师"],
"水深渊法师": ["水法师"],
"冰深渊法师": ["冰法师"],
"雷深渊法师": ["雷法师"],
"深海龙蜥·吞雷": ["吞雷", "雷龙蜥"],
"深海龙蜥·啮冰": ["啮冰", "冰龙蜥"],
"深海龙蜥·原种": ["原种", "原种龙蜥"],
"深海龙蜥之群": ["深海龙蜥", "深海龙蜥群"],
"嗜岩·兽境幼兽": ["岩兽境幼兽", "小岩流血狗"],
"嗜雷·兽境幼兽": ["雷兽境幼兽", "小雷流血狗", "小流血狗"],
"嗜雷·兽境猎犬": ["雷兽境猎犬", "雷流血狗", "流血狗"],
"嗜岩·兽境猎犬": ["岩兽境猎犬", "岩流血狗"],
"黑蛇骑士·斩风之剑": ["黑蛇骑士", "黑蛇众"],
"黯色空壳·旗令": ["黯色空壳", "火黯色空壳"],
"黯色空壳·破阵": ["雷黯色空壳"],
"黯色空壳·近卫": ["冰黯色空壳"]
}