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
- Recibes un mensaje de texto en Telegram
- Login en sci-bot.ru vía REST (/api/login)
- Pregunta enviada por WebSocket; se espera la respuesta completa
- Generación de PDF con pregunta + respuesta
- 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

