diff --git a/src/onebot11/action/BaseAction.ts b/src/onebot11/action/BaseAction.ts index cc19217a..b4d1154a 100644 --- a/src/onebot11/action/BaseAction.ts +++ b/src/onebot11/action/BaseAction.ts @@ -9,13 +9,14 @@ class BaseAction { private validate: any = undefined; PayloadSchema: any = undefined; protected async check(payload: PayloadType): Promise { + if (this.PayloadSchema) { + this.validate = new Ajv().compile(this.PayloadSchema); + } if (this.validate && !this.validate(payload)) { return { valid: false, message: this.validate.errors?.map((e: { message: any; }) => e.message).join(',') as string } - } else if (this.PayloadSchema) { - this.validate = new Ajv().compile(this.PayloadSchema); } return { valid: true