diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 2fe9ae8e..211b6280 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -1897,6 +1897,15 @@ export const makeMessagesSocket = (config: SocketConfig) => { } const getMediaType = (message: proto.IMessage) => { + // For view-once media, unwrap the viewOnceMessage wrapper before checking media type + const inner = + message.viewOnceMessage?.message || + message.viewOnceMessageV2?.message || + message.viewOnceMessageV2Extension?.message + if (inner) { + return getMediaType(inner) + } + if (message.imageMessage) { return 'image' } else if (message.videoMessage) {