grismaldo
Todos los proyectos

scibot.telegram

Bot de Telegram personal que consulta sci-bot.ru y devuelve la respuesta como PDF.
Año
Junio 10, 2026
URL
github.com/grismaldo/scibot.telegram
scibot.telegram

scibot.telegram es un bot de Telegram que actúa como puente hacia sci-bot.ru: envías una pregunta por chat, el bot consulta la API y te devuelve la respuesta completa en un PDF.

Pensado para uso personal, con acceso restringido por ID de Telegram y credenciales en .env.

Mi papel

Desarrollé el bot y la integración completa entre Telegram y sci-bot.ru: autenticación, comunicación en tiempo real, espera de la respuesta, generación del documento y envío de vuelta al chat.

Decisión clave

Elegí Telegram como interfaz para evitar construir otra aplicación y convertir una consulta de varios pasos en una sola conversación. El acceso queda restringido por ID y las credenciales permanecen fuera del código.

Qué hace

  1. Recibes un mensaje de texto en Telegram
  2. Login en sci-bot.ru vía REST (/api/login)
  3. Pregunta enviada por WebSocket; se espera la respuesta completa
  4. Generación de PDF con pregunta + respuesta
  5. Envío del archivo respuesta.pdf al chat

Comandos: /start para bienvenida; cualquier texto se trata como pregunta.

Resultado

El resultado es una herramienta personal reproducible: una pregunta enviada por chat termina como un PDF legible en el mismo hilo. El proyecto está documentado y disponible como código abierto.

Stack

  • Python 3.10+
  • python-telegram-bot - polling y handlers
  • websockets - chat en tiempo real con sci-bot.ru
  • requests - autenticación HTTP
  • fpdf2 - exportación PDF
  • python-dotenv - configuración por entorno

Configuración

Variables en .env:

  • TELEGRAM_BOT_TOKEN
  • SCIBOT_USERNAME / SCIBOT_PASSWORD
  • ALLOWED_USER_ID - único usuario autorizado

Repositorio

Código en GitHub: grismaldo/scibot.telegram