Bot de Telegram que responde en español como un apasionado defensor del régimen cubano, impulsado por OpenAI.
- Solo grupos: El bot únicamente responde en grupos y supergrupos de Telegram
- Detección de menciones: Responde cuando es mencionado por su nombre de usuario (@bot_username), nombre, o cuando alguien responde a sus mensajes
- Contexto conversacional: Cuando respondes a un mensaje, incluye el contexto del mensaje original para respuestas más coherentes
- Personalidad cubana: Responde en español con expresiones cubanas y apoyando la revolución
- Impulsado por IA: Usa OpenAI GPT-4o-mini para generar respuestas contextuales
- Python 3.14+
- Token de bot de Telegram (obtener de @BotFather)
- API Key de OpenAI
Crea un archivo .env en la raíz del proyecto con:
TELEGRAM_BOT_TOKEN=tu_token_aqui
OPENAI_API_KEY=tu_api_key_aqui- Instalar dependencias:
make install- Ejecutar el bot:
make run- Construir la imagen:
make docker-build- Ejecutar el contenedor:
make docker-run- Ver logs:
make docker-logs- Detener el bot:
make docker-stop- Iniciar el bot:
make compose-up- Ver logs:
make compose-logs- Detener el bot:
make compose-downmake help # Muestra todos los comandos disponibles
make install # Instala dependencias
make run # Ejecuta el bot localmente
make lint # Ejecuta linter (ruff)
make format # Formatea el código
make clean # Limpia archivos de cache
make docker-build # Construye imagen Docker
make docker-run # Ejecuta bot en Docker
make docker-stop # Detiene contenedor Docker
make docker-logs # Muestra logs del contenedor
make compose-up # Inicia con docker-compose
make compose-down # Detiene con docker-compose
make compose-logs # Muestra logs de docker-composeclar-ia/
├── config.py # Configuración y variables de entorno
├── ai.py # Integración con OpenAI
├── bot.py # Lógica del bot de Telegram
├── main.py # Punto de entrada
├── Dockerfile # Imagen Docker
├── docker-compose.yml # Configuración Docker Compose
├── Makefile # Comandos útiles
├── pyproject.toml # Dependencias del proyecto
└── .env # Variables de entorno (no incluido en git)
El bot:
- Solo responde en grupos/supergrupos (ignora mensajes privados)
- Responde cuando es mencionado por su username/nombre o cuando alguien responde a sus mensajes
- Responde en español cubano con expresiones típicas de forma breve (1-3 oraciones)
- Defiende la revolución cubana y sus logros
- Critica el embargo estadounidense
- Menciona figuras históricas como Fidel Castro y el Che Guevara
make formatmake lintMIT