diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 4e90c459..dbdf5583 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -1072,6 +1072,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) {