Skip to content

Jaech-02/baileys-news-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bot de WhatsApp con Noticias y Debate

Bot de WhatsApp gratuito y open source que envia noticias automaticas usando Baileys (WhatsApp Web API).

Caracteristicas

  • 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

Instalacion Rapida

1. Instalar dependencias

npm install

2. Configurar variables de entorno

Copia el archivo env.example a .env:

cp env.example .env

Obtener API Key de News API:

  1. Ve a https://newsapi.org/
  2. Registrate (gratis)
  3. Copia tu API key
  4. El plan gratuito permite 100 requests/dia

3. Iniciar el bot

npm start

Configuracion

Variables de Entorno (.env)

# 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

Categorias Disponibles

  • technology - Tecnologia
  • politics - Politica
  • science - Ciencia
  • society - Sociedad
  • business - Negocios
  • sports - Deportes

Formato de Cron

Ejemplos:

  • 0 */6 * * * - Cada 6 horas
  • 0 9 * * * - Todos los dias a las 9 AM
  • 0 9,18 * * * - A las 9 AM y 6 PM

Uso

Comandos

  • noticia o noticias - Recibe las ultimas noticias

Nota:

  • Puedes agregar multiples IDs separados por comas

Desarrollo

npm run dev

Docker (Opcional)

Dockerfile

FROM node:18-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .

CMD ["npm", "start"]

docker-compose.yml

version: '3.8'

services:
  whatsapp-bot:
    build: .
    volumes:
      - ./auth_info_baileys:/app/auth_info_baileys
      - ./.env:/app/.env
    restart: unless-stopped

Limitaciones

  • 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)

Recursos


Hecho usando Baileys

About

whatsapp-noticias-debate

Topics

Resources

Stars

Watchers

Forks

Contributors