diff --git a/src/core/services/NodeIKernelLoginService.ts b/src/core/services/NodeIKernelLoginService.ts index 9cd7635f..686edde0 100644 --- a/src/core/services/NodeIKernelLoginService.ts +++ b/src/core/services/NodeIKernelLoginService.ts @@ -59,6 +59,7 @@ export interface QuickLoginResult { } export interface NodeIKernelLoginService { + connect(): boolean; // eslint-disable-next-line @typescript-eslint/no-misused-new new(): NodeIKernelLoginService; diff --git a/src/shell/napcat.ts b/src/shell/napcat.ts index 0f9e11b9..88c774a8 100644 --- a/src/shell/napcat.ts +++ b/src/shell/napcat.ts @@ -150,7 +150,12 @@ export async function NCoreInitShell() { }; loginService.addKernelLoginListener(proxiedListenerOf(loginListener, logger) as any); - + let isConnect = loginService.connect(); + if (!isConnect) { + logger.logError('核心登录服务连接失败!'); + return; + } + logger.log('核心登录服务连接成功!'); // 实现WebUi快速登录 loginService.getLoginList().then((res) => { // 遍历 res.LocalLoginInfoList[x].isQuickLogin是否可以 res.LocalLoginInfoList[x].uin 转为string 加入string[] 最后遍历完成调用WebUiDataRuntime.setQQQuickLoginList @@ -199,7 +204,7 @@ export async function NCoreInitShell() { logger.log(`可用于快速登录的 QQ:\n${historyLoginList .map((u, index) => `${index + 1}. ${u.uin} ${u.nickName}`) .join('\n') - }`); + }`); } loginService.getQRCodePicture(); }