Executando verificação de segurança...
1

Recentemente tentei criar usando a mesma lib mas me deparei com alguns problemas. Ao usar em uma conta com varias conversas, o whatsapp tenta carregar e o puppetear ele usa apenas 256mb pra carregar a aplicação o que acaba fazendo com que aconteçam varios erros de out of memory no Google Chrome e Firefox.

Um ponto a salientar é que a Meta já disponibiliza a api oficial do WhatsApp por meio deste link.

https://developers.facebook.com/docs/whatsapp/

Alguns pontos a declarar.
O serviço gratuito pode ser muito pouco para quen quer criar um chat bot por exemplo.

Após um número x de envios sera cobrado valores estipulados por planos. Então prepare seu bolso.

Outro ponto em relação a isso é que é um recurso apenas para contas do WhatsApp Business, então seria necessário "converter" sua conta para o novo app.

Sobre a lib whatsapp js eu tive varios problemas relativos a multiplos envios.

Ao tentar enviar mais de uma mensagem ele simplesmente nao enviava, pois justamente caia no erro de falta de memória.

Para a aplicação que eu estava desenvolvendo é o ponto focal o envio de varias mensagens.

Entao troquei de abordagem e tentei configurar o puppetear manualmente e programar os envios sem usar a lib em questão, sem sucesso tambem.

Encontrei também a lib venon-bot que teoricamente faz a mesma coisa, mas pareceu-me um pouco mais robusta com suporte para Telegram também.

No fim acabei indo pelo caminho do bom e velho selenium.

Fiz questão de compartilhar pois sofri alguns dias no meu projeto e espero ter acrecentado na discussão.

Meus contatos
https://desenvolvedordeaplicativos.com.br/links

1

Um problema chato que eu tive usando essa lib foi que o bot lia as mensagem do status que as pessoas mandava e ele tentava responder esses status e o script para pq ele não conseguia responder. Eu tentei procurar o pq desse erro, mas eu não conseguir encontrar um exemplo na net pra consertar esse erro, e também pq eu estava com pouco tempo para debugar o código. Então eu acabei usando uma solução bem genérica que foi usar um try e um catch do JS.