WhiskeySockets / Baileys

Lightweight full-featured typescript/javascript WhatsApp Web API
https://baileys.whiskeysockets.io/
MIT License
3.1k stars 1.07k forks source link

[BUG] Files are Downloaded as Invalid-File in Whatsapp for Windows Desktop #880

Open CSFelix opened 2 weeks ago

CSFelix commented 2 weeks ago

Bug Description

Files are Downloaded as Invalid-File in Whatsapp for Windows Desktop


Reproduction


Expected behavior

The document should be downloaded with its original content and mimetype.


Environment

The bug happened on both: server and localhost

wsocket = makeWASocket({
  logger: loggerBaileys,
  printQRInTerminal: false,
  auth: state as AuthenticationState,
  generateHighQualityLinkPreview: false,
  syncFullHistory: true,
  markOnlineOnConnect: true,
  patchMessageBeforeSending: message => {
  const requiresPatch = !!(
    message.buttonsMessage || message.listMessage
  );
  if (requiresPatch) {
    message = {
      viewOnceMessage: {
        message: {
          messageContextInfo: {
            deviceListMetadataVersion: 2,
            deviceListMetadata: {}
          },
          ...message
        }
      }
    };
   }
   return message;
   },
  getMessage
});

Nope

Nope


Additional context

const quoted = {
  quoted: {
    key: <quotedMessage.Key>,
    message: <quotedMessage.Message>
  }
};

const options = {
  document: fs.readFileSync(media.path),
  caption: "pdf file - caption",
  fileName: "pdf file - name",
  mimetype: "application/pdf"
};

const sentMessage = await sock.sendMessage(
  <jid>,
  { ...options },
  { ...quoted }
);

image

CSFelix commented 6 days ago

up