From 9feab4bc79adb587deb5156b882b875431589440 Mon Sep 17 00:00:00 2001 From: "Wesley F. Young" Date: Sat, 10 Aug 2024 20:53:29 +0800 Subject: [PATCH] chore: make BaseAction abstract --- src/onebot/action/BaseAction.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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;