miao-plugin/apps/help.js

54 lines
1.4 KiB
JavaScript
Raw Normal View History

2022-04-10 20:48:53 +00:00
import { Cfg } from "../components/index.js";
import { segment } from "oicq";
import lodash from "lodash";
import { currentVersion, changelogs } from "../components/Changelog.js";
import Common from "../components/Common.js";
2022-04-10 20:48:53 +00:00
const _path = process.cwd();
const helpFilePath = `${_path}/plugins/miao-plugin/resources/help/help-list.js`;
export async function help(e, { render }) {
if (!/喵喵/.test(e.msg) && !Cfg.get("sys.help", false)) {
return false;
}
let helpFile = {};
2022-04-10 20:48:53 +00:00
helpFile = await import(`file://${helpFilePath}?version=${new Date().getTime()}`);
const { helpCfg } = helpFile;
2022-04-12 19:28:01 +00:00
let helpGroup = [];
2022-04-10 20:48:53 +00:00
lodash.forEach(helpCfg, (group) => {
2022-04-12 19:28:01 +00:00
if (group.auth && group.auth === "master" && !e.isMaster) {
return;
}
2022-04-10 20:48:53 +00:00
lodash.forEach(group.list, (help) => {
let icon = help.icon * 1;
if (!icon) {
help.css = `display:none`;
} else {
let x = (icon - 1) % 10, y = (icon - x - 1) / 10;
help.css = `background-position:-${x * 50}px -${y * 50}px`;
}
2022-04-12 19:28:01 +00:00
});
helpGroup.push(group);
2022-04-10 20:48:53 +00:00
});
return await Common.render("help/index", {
2022-04-12 19:28:01 +00:00
helpCfg: helpGroup,
element: 'default'
}, { e, render, scale: 1.2 })
}
export async function versionInfo(e, { render }) {
return await Common.render("help/version-info", {
currentVersion,
changelogs,
elem: "cryo",
}, { e, render, scale: 1.2 })
2022-04-10 20:48:53 +00:00
}