Files
yenai-plugin/apps/admin.js
yeyang 1c6cb023b6 cv
2022-10-09 00:18:18 +08:00

65 lines
1.7 KiB
JavaScript

import plugin from '../../../lib/plugins/plugin.js'
import { createRequire } from "module"
import { execSync } from 'child_process'
import { update } from '../../other/update.js'
import { Version, Common, Plugin_Name } from '../components/index.js'
/**
* 全局
*/
const require = createRequire(import.meta.url)
const { exec } = require("child_process")
const _path = process.cwd()
let timer
/**
* 管理员
*/
export class admin extends plugin {
constructor() {
super({
name: "版本信息",
dsc: "版本信息",
event: "message",
priority: 400,
rule: [
{
/** 命令正则匹配 */
reg: '^#?椰奶(插件)?版本$',
/** 执行方法 */
fnc: 'plugin_version',
},
{
/** 命令正则匹配 */
reg: '^#?椰奶(插件)?更新日志$',
/** 执行方法 */
fnc: 'update_log',
},
],
});
this.key = "yenai:restart";
}
async plugin_version() {
return versionInfo(this.e);
}
async update_log() {
let Update_Plugin = new update();
Update_Plugin.e = this.e;
Update_Plugin.reply = this.reply;
if (Update_Plugin.getPlugin(Plugin_Name)) {
this.e.reply(await Update_Plugin.getLog(Plugin_Name));
}
return true;
}
}
async function versionInfo(e) {
return await Common.render('help/version-info', {
currentVersion: Version.ver,
changelogs: Version.logs,
elem: 'cryo'
}, { e, scale: 1.2 })
}