This commit is contained in:
nyaasuki 2026-01-30 23:45:28 +08:00 committed by GitHub
commit c1207a3aca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -31,15 +31,30 @@ export async function downloadInboundMedia(
return undefined; return undefined;
} }
try { try {
const buffer = (await downloadMediaMessage( // Use stream mode instead of buffer mode to fix audio download issue
// where buffer mode returns empty data for audio messages in Baileys 7.x
const stream = await downloadMediaMessage(
msg as WAMessage, msg as WAMessage,
"buffer", "stream",
{}, {},
{ {
reuploadRequest: sock.updateMediaMessage, reuploadRequest: sock.updateMediaMessage,
logger: sock.logger, logger: sock.logger,
}, },
)) as Buffer; );
const chunks: Buffer[] = [];
for await (const chunk of stream) {
chunks.push(chunk as Buffer);
}
const buffer = Buffer.concat(chunks);
// Validate buffer is not empty
if (!buffer || buffer.length === 0) {
logVerbose(`downloadMediaMessage returned empty buffer for ${mimetype}`);
return undefined;
}
return { buffer, mimetype }; return { buffer, mimetype };
} catch (err) { } catch (err) {
logVerbose(`downloadMediaMessage failed: ${String(err)}`); logVerbose(`downloadMediaMessage failed: ${String(err)}`);