fix config path

This commit is contained in:
linyuchen 2024-01-20 14:37:03 +08:00
parent 6d33fb8b14
commit 907c9053c7
3 changed files with 164 additions and 140 deletions

View File

@ -1,19 +1,19 @@
{
"manifest_version": 3,
"manifest_version": 4,
"type": "extension",
"name": "LLOneBot",
"slug": "LLOneBot",
"description": "LiteLoaderQQNT的OneBotApi",
"version": "1.2.6",
"version": "2.0.0",
"thumbnail": "./icon.png",
"author": {
"authors": [{
"name": "linyuchen",
"link": "https://github.com/linyuchen"
},
}],
"repository": {
"repo": "linyuchen/LLOneBot",
"branch": "main",
"use_release": {
"release": {
"tag": "latest",
"name": "LLOneBot.zip"
}

View File

@ -19,6 +19,7 @@ import {ConfigUtil} from "./config";
import {startExpress} from "./HttpServer";
import {isGIF, log} from "./utils";
import {friends, groups, selfInfo} from "./data";
import {} from "../global";
const fs = require('fs');
@ -26,15 +27,17 @@ let running = false;
// 加载插件时触发
function onLoad(plugin: any) {
function onLoad() {
log("main onLoaded");
// const config_dir = browserWindow.LiteLoader.plugins["LLOneBot"].path.data;
const config_dir = global.LiteLoader.plugins["LLOneBot"].path.data;
function getConfigUtil() {
const configFilePath = path.join(plugin.path.data, `config_${selfInfo.user_id}.json`)
const configFilePath = path.join(config_dir, `config_${selfInfo.user_id}.json`)
return new ConfigUtil(configFilePath)
}
if (!fs.existsSync(plugin.path.data)) {
fs.mkdirSync(plugin.path.data, {recursive: true});
if (!fs.existsSync(config_dir)) {
fs.mkdirSync(config_dir, {recursive: true});
}
ipcMain.handle(CHANNEL_GET_CONFIG, (event: any, arg: any) => {
return getConfigUtil().getConfig()
@ -143,12 +146,17 @@ function onLoad(plugin: any) {
// 创建窗口时触发
function onBrowserWindowCreated(window: any, plugin: any) {
function onBrowserWindowCreated(window: any) {
}
try {
onLoad();
} catch (e: any) {
console.log(e.toString())
}
// 这两个函数都是可选的
export {
onLoad, onBrowserWindowCreated
onBrowserWindowCreated
}

View File

@ -31,8 +31,6 @@ async function getFriends() {
}
window.llonebot.updateFriends(friends)
return friends
}
async function getFriend(qq: string) {
@ -272,12 +270,6 @@ function recallMessage(msgId: string) {
let chatListEle: HTMLCollectionOf<Element>
async function onLoad(arg: any) {
let runningStatus = await window.llonebot.getRunningStatus();
if (runningStatus) {
return;
}
async function getGroupsMembers(groupsArg: Group[]) {
// 批量获取群成员列表
let failedGroups: Group[] = []
@ -296,9 +288,6 @@ async function onLoad(arg: any) {
window.llonebot.log("全部群成员获取完毕")
}
}
await getFriends();
await getGroups();
await getGroupsMembers(groups);
function onNewMessages(messages: MessageElement[]) {
async function func(messages: MessageElement[]) {
@ -313,9 +302,8 @@ async function onLoad(arg: any) {
})
// console.log("chatListEle", chatListEle)
}
window.LLAPI.on("new-messages", onNewMessages);
window.LLAPI.on("new-send-messages", onNewMessages);
async function initAccountInfo(){
let accountInfo = await window.LLAPI.getAccountInfo();
window.llonebot.log("getAccountInfo " + JSON.stringify(accountInfo));
if (!accountInfo.uid) {
@ -326,7 +314,28 @@ async function onLoad(arg: any) {
user_id: accountInfo.uin,
nickname: selfInfo.nickName
});
window.llonebot.log("selfInfo " + JSON.stringify(selfInfo))
window.llonebot.log("selfInfo " + JSON.stringify(selfInfo));
}
function onLoad() {
window.llonebot.log("llonebot render onLoad");
window.llonebot.getRunningStatus().then(running=>{
if (running) {
return;
}
initAccountInfo().then(
()=>{
if (friends.length == 0) {
getFriends().then(()=>{});
}
if (groups.length == 0) {
getGroups().then(()=>{
getGroupsMembers(groups).then(()=>{});
});
}
window.LLAPI.on("new-messages", onNewMessages);
window.LLAPI.on("new-send-messages", onNewMessages);
window.llonebot.log("llonebot render start");
window.llonebot.startExpress();
window.llonebot.listenSendMessage((postData: PostDataSendMsg) => {
@ -336,7 +345,6 @@ async function onLoad(arg: any) {
recallMessage(arg.message_id)
})
window.llonebot.log("llonebot loaded");
window.LLAPI.add_qmenu((qContextMenu: Node) => {
let btn = document.createElement("a")
btn.className = "q-context-menu-item q-context-menu-item--normal vue-component"
@ -418,9 +426,13 @@ async function onLoad(arg: any) {
// getChatListEle();
}
);
});
}
// 打开设置界面时触发
async function onConfigView(view: any) {
async function onSettingWindowCreated (view: any) {
window.llonebot.log("setting window created");
const {port, hosts} = await window.llonebot.getConfig()
function creatHostEleStr(host: string) {
@ -494,7 +506,11 @@ async function onConfigView(view: any) {
}
onLoad()
export {
onLoad,
onConfigView
onSettingWindowCreated
}