Projeto simples em TypeScript para testar/conectar no WhatsApp usando @whiskeysockets/baileys.
- Node.js 18+ (recomendado 18 ou 20)
- NPM 8+
git clone
npm install- Modo padrão:
npm start- Ou diretamente com tsx:
npx tsx index.tsAo iniciar, um QR Code aparecerá no terminal. Escaneie com o WhatsApp do celular (Aparelhos conectados > Conectar um aparelho).
Crie um arquivo .env na raiz com, por exemplo:
TARGET_JID=559999999999@s.whatsapp.netO código só enviará a mensagem automática "Hello World" quando o remoteJid recebido for igual ao TARGET_JID.
baileys_auth_info/: armazena as credenciais da sessão. Para refazer login, apague esta pasta e rode novamente.media/: mídias recebidas serão salvas aqui (imagens, vídeos, docs, etc.).
npm start: rodatsx index.ts.npm run dev: rodatsx watch index.ts(hot reload no terminal).
O projeto inclui tsconfig.json com as opções:
esModuleInterop: true,moduleResolution: Node,skipLibCheck: true,types: ["node"].
@whiskeysockets/baileys@7.0.0-rc.6pinoepino-pretty(logs)node-cacheqrcode-terminal@hapi/boom
DevDeps:
tsx,typescript,ts-node,@types/node,@types/qrcode-terminal
- Caso ocorra erro de versão do Baileys, confirme a versão disponível:
npm view @whiskeysockets/baileys version- Se quiser zerar a sessão, apague
baileys_auth_info/com o app fechado.
- Mensagem automática no
index.ts: atualmente envia "Hello World" apenas para um JID específico. Ajuste a lógica emmessages.upsertconforme sua necessidade.
Se precisar, posso adicionar exemplos de envio de mídia, respostas a comandos e filtros de grupos/contatos.