test(feishu): add regression for audio download resource type=file (openclaw#16311) thanks @Yaxuan42

Verified:
- pnpm build
- pnpm check
- pnpm vitest run --config vitest.extensions.config.ts extensions/feishu/src/bot.test.ts extensions/feishu/src/media.test.ts

Co-authored-by: Yaxuan42 <184813557+Yaxuan42@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
This commit is contained in:
YAXUAN
2026-02-28 12:49:05 +08:00
committed by GitHub
parent b28344eacc
commit 8beb048a84
4 changed files with 86 additions and 2 deletions

View File

@@ -460,6 +460,14 @@ function parsePostContent(content: string): {
}
}
/**
* Map Feishu message type to messageResource.get resource type.
* Feishu messageResource API supports only: image | file.
*/
export function toMessageResourceType(messageType: string): "image" | "file" {
return messageType === "image" ? "image" : "file";
}
/**
* Infer placeholder text based on message type.
*/
@@ -570,7 +578,7 @@ async function resolveFeishuMediaList(params: {
return [];
}
const resourceType = messageType === "image" ? "image" : "file";
const resourceType = toMessageResourceType(messageType);
const result = await downloadMessageResourceFeishu({
cfg,
messageId,