miao-plugin/index.js

121 lines
3.3 KiB
JavaScript
Raw Normal View History

import {
character,
getProfile,
wife,
wifeReg,
enemyLv,
getArtis,
getProfileAll,
profileHelp
} from "./apps/character.js";
import { consStat, abyssPct, abyssTeam } from "./apps/stat.js";
import { wiki, calendar } from "./apps/wiki.js";
import { help, versionInfo } from "./apps/help.js";
2022-04-06 19:51:44 +00:00
import lodash from "lodash";
import common from "../../lib/common.js";
import { rule as adminRule, updateRes, sysCfg, updateMiaoPlugin, profileCfg } from "./apps/admin.js";
import { currentVersion } from "./components/Changelog.js";
export {
character,
wife,
consStat,
abyssPct,
abyssTeam,
wiki,
updateRes,
updateMiaoPlugin,
sysCfg,
help,
versionInfo,
getProfile,
enemyLv,
getArtis,
getProfileAll,
profileHelp,
calendar,
profileCfg
};
2022-04-06 19:51:44 +00:00
let rule = {
2022-03-26 08:21:44 +00:00
character: {
reg: "^(#(.*)|#*(更新|录入)?(.*)(详细|详情|面板|面版|伤害[1-7]?)(更新)?)$",
//reg: "noCheck",
2022-04-14 20:53:22 +00:00
describe: "【#角色】角色详情",
2022-03-26 21:34:33 +00:00
},
getArtis: {
reg: "^#圣遗物列表\\s*(\\d{9})?$",
describe: "【#角色】圣遗物列表",
},
getProfileAll: {
reg: "^#(面板角色|角色面板|面板)(列表)?\\s*(\\d{9})?$",
describe: "【#角色】查看当前已获取面板数据的角色列表",
},
profileHelp: {
reg: "^#角色面板帮助$",
describe: "【#角色】查看当前已获取面板数据的角色列表",
},
wife: {
reg: wifeReg,
2022-04-14 20:53:22 +00:00
describe: "【#角色】#老公 #老婆 查询",
},
consStat: {
2022-04-10 20:48:53 +00:00
reg: "^#(喵喵)?角色(持有|持有率|命座|命之座|.命)(分布|统计)?$",
2022-04-14 20:53:22 +00:00
describe: "【#统计】 #角色持有率 #角色5命统计",
},
abyssPct: {
2022-04-10 20:48:53 +00:00
reg: "^#(喵喵)?深渊(第?.{1,2}层)?(角色)?出场(率|统计)*$",
2022-04-14 20:53:22 +00:00
describe: "【#统计】 #深渊出场率 #深渊12层出场率",
2022-04-06 19:51:44 +00:00
},
abyssTeam: {
reg: "#深渊(组队|配队)",
describe: "【#角色】 #深渊组队",
},
2022-04-03 22:06:03 +00:00
wiki: {
reg: "^(#|喵喵)?.*(天赋|技能|命座|命之座|资料|照片|写真|图片|插画)$",
2022-04-14 20:53:22 +00:00
describe: "【#资料】 #神里天赋 #夜兰命座",
2022-04-10 20:48:53 +00:00
},
help: {
2022-04-14 20:53:22 +00:00
reg: "^#?(喵喵)?(命令|帮助|菜单|help|说明|功能|指令|使用说明)$",
describe: "【#帮助】 #喵喵帮助",
},
getProfile: {
reg: "^#(全部面板更新|更新全部面板|获取游戏角色详情|更新面板|面板更新)\\s*(\\d{9})?$",
2022-04-14 20:53:22 +00:00
describe: "【#角色】 获取游戏橱窗详情数据",
},
enemyLv: {
reg: "^#(敌人|怪物)等级\\s*\\d{1,3}\\s*$",
describe: "【#角色】 设置伤害计算中目标敌人的等级",
},
versionInfo: {
reg: "^#喵喵版本$",
describe: "【#帮助】 喵喵版本介绍",
},
calendar: {
reg: "^#喵喵(日历|活动|日历列表)$",
describe: "【#日历】 活动日历",
},
...adminRule
2022-03-26 21:34:33 +00:00
};
2022-03-26 08:21:44 +00:00
2022-04-06 19:51:44 +00:00
lodash.forEach(rule, (r) => {
r.priority = r.priority || 50;
r.prehash = true;
r.hashMark = true;
2022-04-06 19:51:44 +00:00
});
export { rule };
console.log(`喵喵插件${currentVersion}初始化~`);
setTimeout(async function () {
let msgStr = await redis.get("miao:restart-msg");
if (msgStr) {
let msg = JSON.parse(msgStr);
await common.relpyPrivate(msg.qq, msg.msg);
await redis.del("miao:restart-msg");
let msgs = [`当前喵喵版本: ${currentVersion}`, `您可使用 #喵喵版本 命令查看更新信息`];
await common.relpyPrivate(msg.qq, msgs.join("\n"));
}
}, 1000);