Bot de WhatsApp gratuito y open source que envia noticias automaticas usando Baileys (WhatsApp Web API).
- 100% Gratis - Sin dependencias de servicios de pago
- Open Source - Control total del codigo
- Noticias Reales - Integracion con News API
- Envios Automaticos - Programacion con node-cron
- Sesion Persistente - No necesitas reescanear el QR constantemente
npm installCopia el archivo env.example a .env:
cp env.example .envObtener API Key de News API:
- Ve a https://newsapi.org/
- Registrate (gratis)
- Copia tu API key
- El plan gratuito permite 100 requests/dia
npm start# News API Key (obtener en https://newsapi.org/)
NEWS_API_KEY=tu_api_key_aqui
# Configuracion de envios automaticos
AUTO_SEND_ENABLED=true
AUTO_SEND_HOURS=6
AUTO_SEND_CRON=0 */6 * * *
# Destinatarios (separados por comas)
# Para obtener el ID: envia en el grupo/chat deseado
DESTINATARIOS=
# Categorias de noticias (separadas por comas)
# Opciones: technology, politics, science, society, business, sports
CATEGORIAS=science
technology- Tecnologiapolitics- Politicascience- Cienciasociety- Sociedadbusiness- Negociossports- Deportes
Ejemplos:
0 */6 * * *- Cada 6 horas0 9 * * *- Todos los dias a las 9 AM0 9,18 * * *- A las 9 AM y 6 PM
noticiaonoticias- Recibe las ultimas noticias
Nota:
- Puedes agregar multiples IDs separados por comas
npm run devFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "start"]version: '3.8'
services:
whatsapp-bot:
build: .
volumes:
- ./auth_info_baileys:/app/auth_info_baileys
- ./.env:/app/.env
restart: unless-stopped- News API Free Tier: 100 requests/dia
- WhatsApp: Solo puede usar un numero de telefono a la vez
- Baileys: Requiere mantener la sesion activa (no cerrar el bot)
Hecho usando Baileys