fix: 简化代码

This commit is contained in:
手瓜一十雪
2025-01-04 13:12:04 +08:00
parent c58a26ed99
commit c46ec32bd6

View File

@@ -14,22 +14,23 @@ class OCRImageBase extends OneBotAction<Payload, any> {
payloadSchema = SchemaData; payloadSchema = SchemaData;
async _handle(payload: Payload) { async _handle(payload: Payload) {
const { path, success } = (await uriToLocalFile(this.core.NapCatTempPath, payload.image)); const { path, success } = await uriToLocalFile(this.core.NapCatTempPath, payload.image);
if (!success) { if (!success) {
throw new Error(`OCR ${payload.image}失败,image字段可能格式不正确`); throw new Error(`OCR ${payload.image}失败, image字段可能格式不正确`);
} }
if (path) { if (path) {
await checkFileExist(path, 5000); // 避免崩溃 try {
const ret = await this.core.apis.SystemApi.ocrImage(path); await checkFileExist(path, 5000); // 避免崩溃
fs.unlink(path, () => { }); const ret = await this.core.apis.SystemApi.ocrImage(path);
if (!ret) {
if (!ret) { throw new Error(`OCR ${payload.image}失败`);
throw new Error(`OCR ${payload.image}失败`); }
return ret.result;
} finally {
fs.unlink(path, () => { });
} }
return ret.result;
} }
fs.unlink(path, () => { }); throw new Error(`OCR ${payload.image}失败, 文件可能不存在`);
throw new Error(`OCR ${payload.image}失败,文件可能不存在`);
} }
} }