From 90908cdf71352ea4e6bfd1aaa1b3de26b0c3baca Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Tue, 28 Apr 2026 14:16:33 +0800 Subject: [PATCH] fix(matrix): preserve payload audioAsVoice in presentation sends --- extensions/matrix/src/outbound.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/matrix/src/outbound.ts b/extensions/matrix/src/outbound.ts index 2f268116df5..9de6c45f504 100644 --- a/extensions/matrix/src/outbound.ts +++ b/extensions/matrix/src/outbound.ts @@ -52,7 +52,7 @@ function renderMatrixPresentationPayload(params: { matrix: { ...matrixData, extraContent: { - ...matrixData.extraContent, + ...(matrixData.extraContent ?? {}), [MATRIX_OPENCLAW_PRESENTATION_KEY]: buildMatrixPresentationContent(params.presentation), }, }, @@ -111,7 +111,7 @@ export const matrixOutbound: ChannelOutboundAdapter = { replyToId: resolvedReplyToId, threadId: resolvedThreadId, accountId: accountId ?? undefined, - audioAsVoice, + audioAsVoice: payload.audioAsVoice ?? audioAsVoice, extraContent: isFirst ? resolveMatrixExtraContent(payload) : undefined, }); } @@ -130,7 +130,7 @@ export const matrixOutbound: ChannelOutboundAdapter = { replyToId: resolvedReplyToId, threadId: resolvedThreadId, accountId: accountId ?? undefined, - audioAsVoice, + audioAsVoice: payload.audioAsVoice ?? audioAsVoice, extraContent: resolveMatrixExtraContent(payload), }); return {