diff --git a/src/core/listeners/NodeIKernelMsgListener.ts b/src/core/listeners/NodeIKernelMsgListener.ts index 3b2db538..14dc0ebe 100644 --- a/src/core/listeners/NodeIKernelMsgListener.ts +++ b/src/core/listeners/NodeIKernelMsgListener.ts @@ -105,7 +105,16 @@ export interface IKernelMsgListener { onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: unknown): void; - onInputStatusPush(inputStatusInfo: unknown): void; + onInputStatusPush(inputStatusInfo: { + chatType: number; + eventType: number; + fromUin: string; + interval: string; + showTime: string; + statusText: string; + timestamp: string; + toUin: string; + }): void; onKickedOffLine(kickedInfo: unknown): void; @@ -341,7 +350,16 @@ export class MsgListener implements IKernelMsgListener { } - onInputStatusPush(inputStatusInfo: unknown) { + onInputStatusPush(inputStatusInfo: { + chatType: number; + eventType: number; + fromUin: string; + interval: string; + showTime: string; + statusText: string; + timestamp: string; + toUin: string; + }) { } diff --git a/src/onebot/action/BaseAction.ts b/src/onebot/action/BaseAction.ts index 90990eb2..719bff31 100644 --- a/src/onebot/action/BaseAction.ts +++ b/src/onebot/action/BaseAction.ts @@ -5,7 +5,7 @@ import Ajv, { ErrorObject, ValidateFunction } from 'ajv'; import { NapCatCore } from '@/core'; import { NapCatOneBot11Adapter } from '../main'; -class BaseAction { +abstract class BaseAction { actionName: ActionName = ActionName.Unknown; CoreContext: NapCatCore; private validate: undefined | ValidateFunction = undefined; @@ -64,9 +64,7 @@ class BaseAction { } } - protected async _handle(payload: PayloadType): Promise { - throw `pleas override ${this.actionName} _handle`; - } + abstract _handle(payload: PayloadType): PromiseLike; } export default BaseAction; diff --git a/src/onebot/network/index.ts b/src/onebot/network/index.ts index f357dab2..3c378613 100644 --- a/src/onebot/network/index.ts +++ b/src/onebot/network/index.ts @@ -18,7 +18,7 @@ export class OB11NetworkManager { return this.adapters; } - async PostEvent(event: OB11BaseEvent) { + async emitEvent(event: OB11BaseEvent) { // Mlikiowa V2.0.0 Refactor Todo return Promise.all(this.adapters.map(adapter => adapter.onEvent(event))); }