mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
chore: 补全基础框架
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import { logDebug } from "@/common/utils/log";
|
||||
import { NodeIKernelLoginService } from "./services";
|
||||
import { NodeIQQNTWrapperSession } from "./wrapper/wrapper";
|
||||
|
||||
export enum NCoreWorkMode {
|
||||
@@ -9,6 +11,19 @@ export class NapCatCore {
|
||||
public WorkMode: NCoreWorkMode = NCoreWorkMode.Unknown;
|
||||
public isInit: boolean = false;
|
||||
public session: NodeIQQNTWrapperSession | undefined;
|
||||
private proxyHandler = {
|
||||
get(target: any, prop: any, receiver: any) {
|
||||
// console.log('get', prop, typeof target[prop]);
|
||||
if (typeof target[prop] === 'undefined') {
|
||||
// 如果方法不存在,返回一个函数,这个函数调用existentMethod
|
||||
return (...args: unknown[]) => {
|
||||
logDebug(`${target.constructor.name} has no method ${prop}`);
|
||||
};
|
||||
}
|
||||
// 如果方法存在,正常返回
|
||||
return Reflect.get(target, prop, receiver);
|
||||
}
|
||||
};
|
||||
get IsInit(): boolean {
|
||||
return this.isInit;
|
||||
}
|
||||
@@ -16,12 +31,12 @@ export class NapCatCore {
|
||||
export class NapCatShell extends NapCatCore {
|
||||
public WorkMode: NCoreWorkMode = NCoreWorkMode.Shell;
|
||||
Init() {
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
export class NapCatLiteLoader extends NapCatCore {
|
||||
public WorkMode: NCoreWorkMode = NCoreWorkMode.LiteLoader;
|
||||
Init(LoginService: any, WrapperSession: any) {
|
||||
Init(WrapperSession: NodeIQQNTWrapperSession, LoginService: NodeIKernelLoginService) {
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user