mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-16 04:35:42 +00:00
59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
import { segment } from "oicq";
|
||
import fs from "fs";
|
||
import { Character } from "../components/models.js";
|
||
|
||
//import {wikiCharacter} from "../modules/wiki.js";
|
||
|
||
export async function wiki(e, { render }) {
|
||
|
||
const ret = /^#*(.*)(素材|技能|材料|信息|天赋|wiki|资料|命座)$/.exec(e.msg);
|
||
|
||
if (!ret || !ret[1]) {
|
||
return;
|
||
}
|
||
if (ret[1] == "全部" && e.isMaster) {
|
||
return await wikiCache(e);
|
||
}
|
||
|
||
let char = Character.get(ret[1].trim());
|
||
|
||
await char.cacheImg();
|
||
|
||
|
||
console.log(char);
|
||
|
||
return true;
|
||
let base64 = await render("wiki", "character", {
|
||
save_id: 'wiki-character',
|
||
cache_id: data.Name,
|
||
cache_time: 0,
|
||
char
|
||
});
|
||
|
||
if (base64) {
|
||
e.reply(segment.image(`base64://${base64}`));
|
||
}
|
||
return true; //事件结束不再往下
|
||
}
|
||
|
||
// 生成Wiki图像
|
||
async function genWikiImg(name) {
|
||
|
||
|
||
}
|
||
|
||
// 更新图像缓存
|
||
async function wikiCache(e) {
|
||
const meta = JSON.parse(fs.readFileSync("./data/meta/characters.json", "utf8"));
|
||
let count = 0;
|
||
let data;
|
||
console.log("开始生成角色资料缓存...")
|
||
for (let idx in meta) {
|
||
let base64 = await genWikiImg(meta[idx].Name);
|
||
if (base64) {
|
||
count++;
|
||
console.log(`角色资料缓存: ${meta[idx].Name},count:${count}`)
|
||
}
|
||
}
|
||
e.reply(`生成Wiki缓存${count}个`)
|
||
} |