wppconnect-team / wa-js

WPPConnect/WA-JS is an open-source project with the aim of exporting functions from WhatsApp Web
https://wppconnect.io/wa-js/
Apache License 2.0
328 stars 120 forks source link

Erro ao gerar thumb no WPP.chat.sendTextMessage com ou sem info de linkPreview. #1714

Closed GMUNDI closed 1 month ago

GMUNDI commented 3 months ago

Ao fazer envio de mensagem pelo WPP.chat.sendTextMessage que contém link, não gera a thumb e apresenta erro de CORS. Mesmo colando o link em um chat aberto, quando a lib está injetada, não gera o thumb e dá erro de CORS. Fiz os testes usando as versões v2.27.0, v2.28.0, v2.28.1e uma versão de testes. Também efetuei os testes tanto na versão Versão 2.2409.2 quanto a 2.3000 do Whatsapp. Os testes foram feitos tanto injetando a lib em um addon do Chrome como injetando manualmente colando no console.

Versão do chrome: 122.0.6261.95 (Versão oficial) 64 bits

Versão do windows: Edição Windows 10 Pro Versão 22H2 Instalado em ‎15/‎08/‎2022 Compilação do SO 19045.4046 Experiência Windows Feature Experience Pack 1000.19053.1000.0

Quando faço a chamada passando parâmetros de linkPreview acontece na maioria das vezes o envio do thumb, mas sempre pequeno.

Uma solução interessante que vi em outra ferramenta, a EvolutionAPI é que no comando de envio pode-se setar um delay para que o server deles espere x milissegundos para que o Whatsapp gere o thumb.

Este é o payload para envio de mensagem de texto na Evolution API: { "number": "[remoteJid]", "options": { "delay": 1200, "presence": "composing" }, "textMessage": { "text": "Veja o link https://www.cnnbrasil.com.br/economia/negocios/justica-de-sp-proibe-meta-de-usar-marca-no-brasil-apos-pedido-de-empresa-homonima/" } }

Referência: https://doc.evolution-api.com/docs/05-Endpoints/00-send-plain-text

Este é o erro: Refused to load the image 'https://wppc-linkpreview.cloudtrix.com.br/v1/link-preview/fetch-data.png?url=https://www.cnnbrasil.com.br/economia/negocios/justica-de-sp-proibe-meta-de-usar-marca-no-brasil-apos-pedido-de-empresa-homonima/' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://maps.googleapis.com/maps/api/staticmap https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com".

Comando sem linkPreview: await WPP.chat.sendTextMessage('5500000000000@c.us', 'See https://www.cnnbrasil.com.br/economia/negocios/justica-de-sp-proibe-meta-de-usar-marca-no-brasil-apos-pedido-de-empresa-homonima/ ');

Comando com linkPreview (a imagem passada no thumb não é a mesma da contida no link de propósito. É enviada a imagem que está no base64 do linkPreview): await WPP.chat.sendTextMessage('5500000000000@c.us', 'See https://www.cnnbrasil.com.br/economia/negocios/justica-de-sp-proibe-meta-de-usar-marca-no-brasil-apos-pedido-de-empresa-homonima/ ', { linkPreview: { title: "Teste de titulo", description: "Teste de info", richPreviewType: 1, doNotPlayInline: false, thumbnail: "Aqui vai o base64 da imagem", } });

icleitoncosta commented 3 months ago

Olá @GMUNDI, poderia testar a última versão nightly para ver se os erros continuam ocorrendo? https://github.com/wppconnect-team/wa-js/releases/tag/nightly

GMUNDI commented 3 months ago

Bom dia!

Fiz testes em 2 versões do whatsapp.

Tanto na versão Versão 2.2412.50 como na versão Versão 2.3000.1012380726 no início não gera thumb e depois gera thumb grande mas demora mais tempo para gerar (entre 1 e 5 minutos). Fiz envios a cada 20 segundos da mesma mensagem e após um tempo passou a mostrar as thumbs. E tb dá erro de CORS como colei logo abaixo.

Os testes foram feitos sem passar a thumb pelo linkPreview, só passando a mensagem com o link:

await WPP.chat.sendTextMessage('5516991547045@c.us', 'Teste de thumb https://www.youtube.com/watch?v=XXnIaa4QuG4', { createChat: true });

Ao testar usando a passagem de parâmetros pelo linkPreview, mostrou nas primeiras vezes a thumb que passei como bas64, mas a thumb pequena. Depois passou a mostrar a thumb do link (usei uma thumb base64 diferente para o teste)

Quando eu testo com links de clientes, de blogs em Wordpress, demora mais tempo para que a as thumbs comecem a ser enviadas, mas tb envia.

ERRO DE CORS

Refused to load the image 'https://wppc-linkpreview.cloudtrix.com.br/v1/link-preview/fetch-data.png?url=https://www.youtube.com/watch?v=XXnIaa4QuG4' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com https://maps.googleapis.com/maps/api/staticmap https://*.google-analytics.com".

web.whatsapp.com/:1 Refused to load the image 'https://wppc-linkpreview.cloudtrix.com.br/v1/link-preview/fetch-data.png?url=https://www.youtube.com/watch?v=XXnIaa4QuG4' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com https://maps.googleapis.com/maps/api/staticmap https://*.google-analytics.com".

web.whatsapp.com/:1 [Report Only] Refused to load the image 'https://wajsapi.titanchat.com.br/v1/link-preview/fetch-data.png?url=https://www.youtube.com/watch?v=XXnIaa4QuG4' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com https://maps.googleapis.com/maps/api/staticmap https://*.google-analytics.com".

web.whatsapp.com/:1 Refused to load the image 'https://wajsapi.titanchat.com.br/v1/link-preview/fetch-data.png?url=https://www.youtube.com/watch?v=XXnIaa4QuG4' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com https://maps.googleapis.com/maps/api/staticmap https://*.google-analytics.com".

web.whatsapp.com/:1 [Report Only] Refused to load the image 'https://wajs-server.calixto.shop/v1/link-preview/fetch-data.png?url=https://www.youtube.com/watch?v=XXnIaa4QuG4' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com https://maps.googleapis.com/maps/api/staticmap https://*.google-analytics.com".

web.whatsapp.com/:1 Refused to load the image 'https://wajs-server.calixto.shop/v1/link-preview/fetch-data.png?url=https://www.youtube.com/watch?v=XXnIaa4QuG4' because it violates the following Content Security Policy directive: "img-src 'self' data: blob: https://*.whatsapp.net https://*.fbcdn.net .tenor.co .tenor.com .giphy.com https://.ytimg.com https://maps.googleapis.com/maps/api/staticmap https://*.google-analytics.com".

-3-WhatsApp

andredealmei commented 1 month ago

Mesmo problema aqui

image

icleitoncosta commented 1 month ago

Please, test in the latest versions.