Este projeto é um bot para WhatsApp utilizando a biblioteca Baileys para interações com a API do WhatsApp Web. O bot é capaz de se conectar ao WhatsApp, exibir um QR Code para autenticação, e processar mensagens recebidas.
Este projeto inclui os seguintes módulos principais:
- connection.ts: Gerencia a conexão com o WhatsApp, incluindo a geração e tratamento do QR Code.
- logger.ts: Configura o logger e estilos de mensagem coloridos para o terminal.
- messages.ts: Processa e exibe mensagens recebidas.
- server.ts: Script principal para iniciar o bot.
- utils.ts: Funções auxiliares, como a exibição do QR Code.
Antes de começar, você precisará ter o Node.js instalado em seu sistema. Recomenda-se a versão LTS.
-
Clone o repositório:
git clone https://github.com/shdwmere/bot-whatsapp-baileys.git
cd bot-whatsapp-baileys/
-
Instale as dependências:
npm install
-
Compile o código TypeScript para JavaScript:
npm run build
Ou, se você preferir, pode usar o comando
tsc
diretamente:npx tsc
Isso criará uma pasta
dist/
com os arquivos compilados.
-
Execute o código principal do servidor:
node dist/server.js
O bot começará a rodar e exibirá um QR Code no terminal. Escaneie este QR Code com o WhatsApp para autenticar o bot.
- Exibição do QR Code: Quando o bot estiver pronto para autenticação, ele exibirá um QR Code no terminal. Use o WhatsApp para escaneá-lo e conectar o bot à sua conta.
- Processamento de Mensagens: O bot irá processar e exibir mensagens recebidas no terminal. Mensagens de grupos e mensagens privadas são tratadas de maneira diferenciada.
- Resposta Automatica a Mensagens Privadas
- Extração de Participantes de um Grupo
- Bulk-Sending de Mensagens Privadas
- Suporte ao envio de Mensagens dos seguintes tipos:
- Texto
- Texto com Link Preview
- Áudios
- Imagens
- Vídeos
- Documentos