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

PITCH: bot do whatsapp usando NodeJS

Fala dev🖖. Neste post vou falar de um bot para Whatsapp que eu criei usando NodeJS.

Bom, o objetivo desse script era/é responder as pessoas que me manda-se mensagem me parabenizando no dia do meu aniversário.

Como o whatsapp não tem uma API oficial, eu procurei no tio google alguma forma fácil de criar o script, então eu achei um módulo em NodeJS que facilita a criação do script. Whatsapp-web.js

Como no navegador o Whatsapp web tem que escanear um código QRcode para criar a conexão e permitir o uso, não é diferente no código. Então foi necessário intalar o modulo de QRcode para terminal. qrcode-terminal-npm

O código fonte do projeto tá no meu github.

código fonte

Carregando publicação patrocinada...
1
1

Eu fiz algo parecido para minha empresa usando o biblioteca wppconnect. Usamos há mais de um ano e funcionou muito bem até o momento.

Já enviei mais de 2000 mensagens sequencialmente sem nenhum problema. E no total já ultrapassou 100 mil mensagens enviadas de texto, foto e áudio.

Como o pessoal já comentou aqui, existe uma api oficial da meta para enviar ou responder mensagens, porém ela é limitada.

1
1

Eu não sabia dessa API. mas como já comentaram, tem que pagar pra ter acesso. Como o projeto era para um proposito simples, eu optei por usar essa biblioteca. Mas vlw mesmo por indicar o link 🤝

1
1
1
1
1

Que massa, Cleverson! Gostei muito da sua ideia, algum tempo atrás fiz um bot em Python para enviar mensagens no Instagram para as pessoas que comentassem nos meus posts, vou tentar unificar as ideias/projetos e compartilho aqui com a comunidade. ;)

1

josanjohnata, valeu mesmo pelo feedback. A ideia é muito boa pra quem está iniciando no mundo da programação, como eu que estou iniciando minha jornada no JS, esse projeto me trouxe muito conhecimento.

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.