diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 542587dc..9a63b668 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -1068,6 +1068,11 @@ export const makeMessagesSocket = (config: SocketConfig) => { return 'media' } + // Carousel with images → media type for Web real-time rendering + if (normalizedMessage.interactiveMessage?.carouselMessage) { + return 'media' + } + return 'text' } diff --git a/src/Utils/messages-media.ts b/src/Utils/messages-media.ts index 53a1fa95..fe10f21d 100644 --- a/src/Utils/messages-media.ts +++ b/src/Utils/messages-media.ts @@ -160,7 +160,7 @@ export const extractImageThumb = async (bufferOrFilePath: Readable | Buffer | st height: dimensions.height } } - } else if ('jimp' in lib && typeof lib.jimp?.Jimp === 'object') { + } else if ('jimp' in lib && (typeof lib.jimp?.Jimp === 'object' || typeof lib.jimp?.Jimp === 'function')) { const jimp = await (lib.jimp.Jimp as any).read(bufferOrFilePath) const dimensions = { width: jimp.width,