karin-plugin-kkk
Version:
Karin 的「抖音」「B 站」视频解析/动态推送插件
38 lines (37 loc) • 1.46 kB
JavaScript
import fs from "node:fs";
import { markdown } from "@karinjs/md-html";
import karin, { logs, mkdirSync, render, segment } from "node-karin";
import { karinPathTemp } from "node-karin/root";
import "../chunk/db-39zy-DOZ.js";
import { Root } from "../root.js";
import "../chunk/vendor-BfPxWvnG.js";
import { R as Render, a as Common } from "../chunk/main-44zR6G4D.js";
import "node-karin/axios";
import "stream/promises";
const help = karin.command(/^#?kkk帮助$/, async (e) => {
const img = await Render("help/index");
await e.reply(img);
return true;
}, { name: "kkk-帮助" });
const version = karin.command(/^#?kkk(版本|更新日志)$/, async (e) => {
const changelogContent = fs.readFileSync(Root.pluginPath + "/CHANGELOG.md", "utf8");
const forwardLogs = logs(Root.pluginVersion, changelogContent, 10, false);
const html = markdown(forwardLogs, {
gitcss: Common.useDarkTheme() ? "github-markdown-dark.css" : "github-markdown-light.css",
scale: 5,
customCSSFiles: [
Root.pluginPath + "/resources/font/font.css"
],
fontFamily: "HarmonyOSHans-Regular"
});
mkdirSync(`${karinPathTemp}/html/${Root.pluginName}/version`);
const htmlPath = `${karinPathTemp}/html/${Root.pluginName}/version/version.html`;
fs.writeFileSync(htmlPath, html);
const img = await render.renderHtml(htmlPath);
await e.reply(segment.image("base64://" + img));
return true;
}, { name: "kkk-版本" });
export {
help,
version
};