🏛️ Datos Abiertos CyL - Bot de Telegram

September 8, 2025 · View on GitHub

Tu asistente inteligente para explorar los datos abiertos de Castilla y León

Telegram Website License

🚀 Inicio Rápido

👉 Abrir bot en Telegram 👈

💻 Visitar web oficial

✨ Características

  • 🔍 Búsqueda inteligente con sinónimos en +400 datasets oficiales
  • 📱 Acceso móvil 24/7 desde Telegram
  • 🔔 Alertas automáticas de actualizaciones
  • 💾 Descargas directas en Excel, CSV, JSON
  • Favoritos para acceso rápido
  • 📊 Resúmenes diarios automáticos de datasets nuevos

📊 Datos Disponibles

CategoríaContenido
🏥 SaludHospitales, centros de salud, estadísticas sanitarias
🎓 EducaciónCentros educativos, becas, estadísticas académicas
🏨 TurismoAlojamientos, rutas, patrimonio, puntos de interés
🌱 Medio AmbienteCalidad del aire, espacios naturales, energías
👥 DemografíaPoblación por municipios, censos, estadísticas
💼 EconomíaEmpresas, comercio, indicadores, presupuestos
🚌 TransporteLíneas de autobús, estaciones, infraestructuras
🏠 ViviendaPrecios, alquileres, promociones públicas

📱 Comandos Principales

ComandoFunción
/startVer todas las categorías
/buscar [término]Buscar datasets
/favoritosTus datasets guardados
/mis_alertasGestionar suscripciones
/recientesDatasets actualizados
/resumen_diarioDatasets nuevos por día
/catalogoDescargar catálogo completo Excel
/alertas_palabrasAlertas personalizadas
/estadisticasResumen del portal

🔔 Sistema de Alertas

  • Categorías: Suscríbete a temas completos (salud, educación...)
  • Datasets específicos: Avisos de actualizaciones concretas
  • Palabras clave: Alertas personalizadas /alertas_palabras hospital
  • Resúmenes automáticos: Datasets nuevos cada día a las 9:00 AM

🛠️ Instalación y Despliegue

Railway (Recomendado)

  1. Fork este repositorio
  2. Conecta tu GitHub con Railway
  3. Configura las variables de entorno:
    TELEGRAM_BOT_TOKEN=tu_token_aqui
    JCYL_API_BASE_URL=https://analisis.datosabiertos.jcyl.es
    ALERTS_ENABLED=true
    
  4. Railway desplegará automáticamente usando el Dockerfile

Docker Local

git clone https://github.com/computingvictor/datos-abiertos-cyl-bot
cd DATOS-ABIERTOS-CYL-BOT
cp .env.example .env  # Configura tu TELEGRAM_BOT_TOKEN
docker-compose up -d

Ejecución Directa

pip install -r requirements.txt
export TELEGRAM_BOT_TOKEN="tu_token"
export DATABASE_URL="sqlite:///bot.db"
python main.py

🔧 Configuración

Variables de Entorno

VariableDescripciónRequerida
TELEGRAM_BOT_TOKENToken del bot
DATABASE_URLURL de base de datos
JCYL_API_BASE_URLAPI de datos JCyL
ALERTS_ENABLEDActivar alertas
ALERTS_CHECK_INTERVAL_HOURSFrecuencia alertas (2h)

Arquitectura

Telegram API ←→ FastAPI ←→ JCYL API

               PostgreSQL/SQLite

📊 Monitoreo

  • Health check: GET /health
  • Test API: GET /debug/themes
  • Webhook: POST /webhook

🤝 Contribuir

  1. Fork el proyecto
  2. Crea una rama: git checkout -b feature/nueva-funcionalidad
  3. Commit: git commit -m 'Añadir nueva funcionalidad'
  4. Push: git push origin feature/nueva-funcionalidad
  5. Abre un Pull Request

📞 Soporte

🏛️ Datos Oficiales

👨‍💻 Tech Stack

  • Backend: Python 3.11+, FastAPI, SQLAlchemy
  • Bot: python-telegram-bot
  • DB: PostgreSQL/SQLite
  • Deploy: Docker, Railway
  • Frontend: HTML/CSS/JS (GitHub Pages)

📄 Licencia

MIT License - ver LICENSE


Desarrollado por Víctor Viloria

Haciendo la información pública más accesible para todos

🚀 Usar bot💻 Código🌐 Web