Refactor type definitions and payload schemas in actions

Standardized type usage and improved type safety across multiple OneBot action files. Updated payload schemas to use string types for IDs and flags, refined return types, and enhanced message content typing. Added error handling for missing parameters in SetGroupTodo.
This commit is contained in:
手瓜一十雪
2026-01-25 16:26:27 +08:00
parent 075047d790
commit e562a57713
9 changed files with 36 additions and 21 deletions

View File

@@ -2,17 +2,19 @@ import { ContextMode, normalize, ReturnDataType, SendMsgBase, SendMsgPayload } f
import { ActionName } from '@/napcat-onebot/action/router';
// 未验证
type GoCQHTTPSendForwardMsgPayload = SendMsgPayload & { messages?: any; };
export class GoCQHTTPSendForwardMsgBase extends SendMsgBase {
protected override async check (payload: SendMsgPayload) {
if ((payload as any).messages) payload.message = normalize((payload as any).messages);
protected override async check (payload: GoCQHTTPSendForwardMsgPayload) {
if (payload.messages) payload.message = normalize(payload.messages);
return super.check(payload);
}
}
export class GoCQHTTPSendForwardMsg extends GoCQHTTPSendForwardMsgBase {
override actionName = ActionName.GoCQHTTP_SendForwardMsg;
protected override async check (payload: SendMsgPayload) {
if ((payload as any).messages) payload.message = normalize((payload as any).messages);
protected override async check (payload: GoCQHTTPSendForwardMsgPayload) {
if (payload.messages) payload.message = normalize(payload.messages);
return super.check(payload);
}
}