Fala mano, blz?

Quando você envia imagens pelo whatsapp ele converte para jpeg, o que nesse formato acaba perdendo a propriedade de "fundo transparente", já quando ele evnia o link, a api faz o download diretamente de onde está hospedado, no caso ele passou um link de uma imagem png (que esse formato permite ter o "fundo transparente") assim criando a imagem com o fundo transparente.

Resumindo: Quando envia como imagem pelo whatsapp ele converte a imagem e perde o fundo transparente, quando envia via link ele mantém essa propriedade.

Exatamente! Não cheguei a testar converter ela pra png, é até algo que vou tentar ver aqui agora, pq de fato seria o ideal. Valeu pelo insight Patrick

edit:

Tentei aqui com o Mimetype image/png e alterar o image.jpg para image.png mas sem sucesso.

victorharry algumas coisas que acho que seria legal, poder enviar media como documento e daí ter uma lista de extensões suportadas, porque assim a pessoa pode simplesmente selecionar que quer enviar um documento mas selecionar uma imagem png por exemplo. Mas com seu tutorial já da uma base legal para fazer várias coisas. Por exemplo usar o jimp para remover o background caso a pessoa passe um parâmetro, ex: /sticker --transparent lá no código verificar ```js if (msg.body.includes('--transparent')) removeBackground(image) ```