mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-18 00:41:34 +00:00
fix(auto-reply): preserve parsed media fallback
This commit is contained in:
@@ -311,6 +311,18 @@ describe("createBlockReplyDeliveryHandler", () => {
|
||||
expect(normalized.payload.mediaUrls).toEqual(["./report.pdf"]);
|
||||
});
|
||||
|
||||
it("keeps parsed media when an explicit media list is empty", () => {
|
||||
const normalized = normalizeReplyPayloadDirectives({
|
||||
payload: { text: "MEDIA: ./report.pdf", mediaUrls: [] },
|
||||
trimLeadingWhitespace: true,
|
||||
parseMode: "auto",
|
||||
});
|
||||
|
||||
expect(normalized.payload.text).toBeUndefined();
|
||||
expect(normalized.payload.mediaUrl).toBe("./report.pdf");
|
||||
expect(normalized.payload.mediaUrls).toEqual([]);
|
||||
});
|
||||
|
||||
it("leaves media-looking text alone when media directive parsing is disabled", () => {
|
||||
const normalized = normalizeReplyPayloadDirectives({
|
||||
payload: { text: "Result\nMEDIA: ./image.png" },
|
||||
|
||||
@@ -49,7 +49,7 @@ export function normalizeReplyPayloadDirectives(params: {
|
||||
}
|
||||
|
||||
const mediaUrls = params.payload.mediaUrls ?? parsed?.mediaUrls;
|
||||
const mediaUrl = params.payload.mediaUrl ?? mediaUrls?.[0];
|
||||
const mediaUrl = params.payload.mediaUrl ?? parsed?.mediaUrls?.[0] ?? mediaUrls?.[0];
|
||||
|
||||
const channelData = mergeReactionDirectiveChannelData(
|
||||
params.payload.channelData,
|
||||
|
||||
Reference in New Issue
Block a user