diff --git a/src/common/helper.ts b/src/common/helper.ts index aa37e0cd..8b28e0b1 100644 --- a/src/common/helper.ts +++ b/src/common/helper.ts @@ -25,24 +25,26 @@ export async function solveAsyncProblem Promise { payloadSchema = SchemaData; async _handle(payload: Payload) { - return await this.core.apis.GroupApi.DelGroupFile(payload.group_id.toString(), [payload.file_id]); + const file = FileNapCatOneBotUUID.decodeModelId(payload.file_id); + if(!file) throw new Error('file_id is invalid'); + return await this.core.apis.GroupApi.DelGroupFile(payload.group_id.toString(), [file.fileId]); } } diff --git a/src/onebot/entities.ts b/src/onebot/entities.ts index a043dd0d..989236d8 100644 --- a/src/onebot/entities.ts +++ b/src/onebot/entities.ts @@ -109,7 +109,7 @@ export class OB11Entities { static file(peerId: string, file: Exclude): OB11GroupFile { return { group_id: parseInt(peerId), - file_id: FileNapCatOneBotUUID.encodeModelId({ chatType: 2, peerUid: peerId }, file.fileModelId), + file_id: FileNapCatOneBotUUID.encodeModelId({ chatType: 2, peerUid: peerId }, file.fileModelId, file.fileId), file_name: file.fileName, busid: file.busId, size: parseInt(file.fileSize),