fix: getfile

This commit is contained in:
手瓜一十雪 2024-10-22 10:15:16 +08:00
parent 1aa1f4c212
commit 052d17a46f

View File

@ -16,13 +16,16 @@ export interface GetFileResponse {
file_name?: string;
base64?: string;
}
const GetFileBase_PayloadSchema = {
type: 'object',
properties: {
file: { type: 'string' },
file_id: { type: "string" }
}
file_id: { type: 'string' }
},
oneOf: [
{ required: ['file'] },
{ required: ['file_id'] }
]
} as const satisfies JSONSchema;
export type GetFilePayload = FromSchema<typeof GetFileBase_PayloadSchema>;
@ -31,13 +34,7 @@ export class GetFileBase extends BaseAction<GetFilePayload, GetFileResponse> {
payloadSchema = GetFileBase_PayloadSchema;
async _handle(payload: GetFilePayload): Promise<GetFileResponse> {
if(!payload.file){
if(payload.file_id){
payload.file = payload.file_id;
}else{
throw new Error('必须传入 file 或 file_id');
}
}
payload.file ||= payload.file_id || '';
//接收消息标记模式
const contextMsgFile = FileNapCatOneBotUUID.decode(payload.file);
if (contextMsgFile) {