grismaldo
EN

Proyectos

scibot.telegram

Junio 10, 2026

Bot de Telegram personal que consulta sci-bot.ru y devuelve la respuesta como PDF.

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.

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.

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.

  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.

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.

  • 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

Variables en .env:

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

Código en GitHub: grismaldo/scibot.telegram