From df48c01ce44ac3498476487c563667338bb748f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Tue, 3 Feb 2026 15:59:31 +0800 Subject: [PATCH] Add externalVersion and refine API types Add externalVersion boolean to LoginInitConfig and pass false at initialization; bump appid qua for 9.9.27 entry. Refine several IPC/wrapper typings to use Promise return types, adjust pathIsReadableAndWriteable signature to accept a type and return Promise, and update NodeIKernelNodeMiscService method signatures (styling) while adding getQimei36WithNewSdk(). These changes improve type accuracy for async/native calls and add a new SDK helper. --- packages/napcat-core/external/appid.json | 2 +- .../services/NodeIKernelLoginService.ts | 1 + .../services/NodeIKernelNodeMiscService.ts | 14 ++++++++------ packages/napcat-core/wrapper.ts | 6 +++--- packages/napcat-shell/base.ts | 1 + 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/napcat-core/external/appid.json b/packages/napcat-core/external/appid.json index 43ce009b..72644c08 100644 --- a/packages/napcat-core/external/appid.json +++ b/packages/napcat-core/external/appid.json @@ -521,7 +521,7 @@ }, "9.9.27-45627": { "appid": 537340060, - "qua": "V1_WIN_NQ_9.9.26_45627_GW_B" + "qua": "V1_WIN_NQ_9.9.27_45627_GW_B" }, "6.9.88-44725": { "appid": 537337594, diff --git a/packages/napcat-core/services/NodeIKernelLoginService.ts b/packages/napcat-core/services/NodeIKernelLoginService.ts index a611bb7e..9b629ea5 100644 --- a/packages/napcat-core/services/NodeIKernelLoginService.ts +++ b/packages/napcat-core/services/NodeIKernelLoginService.ts @@ -8,6 +8,7 @@ export interface LoginInitConfig { commonPath: string; clientVer: string; hostName: string; + externalVersion: boolean; } export interface PasswordLoginRetType { diff --git a/packages/napcat-core/services/NodeIKernelNodeMiscService.ts b/packages/napcat-core/services/NodeIKernelNodeMiscService.ts index d6d4f77d..c278e605 100644 --- a/packages/napcat-core/services/NodeIKernelNodeMiscService.ts +++ b/packages/napcat-core/services/NodeIKernelNodeMiscService.ts @@ -1,15 +1,17 @@ import { GeneralCallResult } from './common'; export interface NodeIKernelNodeMiscService { - writeVersionToRegistry(version: string): void; + writeVersionToRegistry (version: string): void; - getMiniAppPath(): unknown; + getMiniAppPath (): unknown; - setMiniAppVersion(version: string): unknown; + setMiniAppVersion (version: string): unknown; - wantWinScreenOCR(imagepath: string): Promise; + wantWinScreenOCR (imagepath: string): Promise; - SendMiniAppMsg(arg1: string, arg2: string, arg3: string): unknown; + SendMiniAppMsg (arg1: string, arg2: string, arg3: string): unknown; - startNewMiniApp(appfile: string, params: string): unknown; + startNewMiniApp (appfile: string, params: string): unknown; + + getQimei36WithNewSdk (): Promise; } diff --git a/packages/napcat-core/wrapper.ts b/packages/napcat-core/wrapper.ts index 9f499f27..52f69844 100644 --- a/packages/napcat-core/wrapper.ts +++ b/packages/napcat-core/wrapper.ts @@ -87,9 +87,9 @@ export interface NodeQQNTWrapperUtil { fullWordToHalfWord (word: string): unknown; - getNTUserDataInfoConfig (): unknown; + getNTUserDataInfoConfig (): Promise; - pathIsReadableAndWriteable (path: string): unknown; // 直接的猜测 + pathIsReadableAndWriteable (path: string, type: number): Promise; // type 2 , result 0 成功 resetUserDataSavePathToDocument (): unknown; @@ -158,7 +158,7 @@ export interface NodeIQQNTStartupSessionWrapper { stop (): void; start (): void; createWithModuleList (uk: unknown): unknown; - getSessionIdList (): unknown; + getSessionIdList (): Promise>; } export interface NodeIQQNTWrapperSession { getNTWrapperSession (str: string): NodeIQQNTWrapperSession; diff --git a/packages/napcat-shell/base.ts b/packages/napcat-shell/base.ts index f9be199f..20b38c93 100644 --- a/packages/napcat-shell/base.ts +++ b/packages/napcat-shell/base.ts @@ -109,6 +109,7 @@ async function initializeLoginService ( commonPath: dataPathGlobal, clientVer: basicInfoWrapper.getFullQQVersion(), hostName: hostname, + externalVersion: false, }); }