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;