Un script automatizado y ligero en Python diseñado para monitorear en tiempo real la disponibilidad de turnos (específicamente Alta de Matrícula) en el portal de citas del Consulado de España (cgeonline.com.ar).
Cuando el sistema detecta la apertura de nuevas citas, envía una alerta inmediata a través de un bot de Telegram.
- Monitoreo Continuo: Realiza peticiones HTTP periódicas al servidor del consulado.
- Alertas en Tiempo Real: Integración directa con la API de Telegram para notificaciones push al celular.
- Evasión de Bloqueos (Anti-Ban): Implementa rotación de tiempos de espera (aleatorios) y falsificación de User-Agent para simular tráfico humano legítimo.
- Ultra-Ligero: Utiliza únicamente la librería
requestsde Python, eliminando la necesidad de levantar navegadores pesados (Selenium/Chrome), ideal para servidores VPS con recursos limitados (ej. Google Cloud e2-micro).
- Lenguaje: Python 3
- Librerías:
requests,time,random - Infraestructura: Despliegue en Google Cloud Platform (Ubuntu Linux) utilizando
tmuxpara ejecución 24/7 en segundo plano.
1. Clonar el repositorio:
git clone https://github.com/jlandaa/Automated-Alert-Bot
cd Automated-Alert-Bot2. Crear y activar un entorno virtual (Recomendado):
python -m venv venv
# En Windows:
.\venv\Scripts\activate
# En Linux/macOS:
source venv/bin/activate3. Instalar dependencias:
pip install requests python-dotenv4. Configurar credenciales:
Crea un archivo llamado .env en la raíz del proyecto y agrega tus credenciales de Telegram para mantenerlas seguras:
TELEGRAM_TOKEN=TU_TOKEN_DE_BOT_AQUI
CHAT_ID=TU_CHAT_ID_AQUI☁️ Despliegue en Servidor VPS (Linux 24/7) Para que el bot funcione ininterrumpidamente en un servidor (como GCP o AWS):
1. Sube el script al servidor y configura el entorno Python.
2. Inicia una sesión de multiplexor de terminal:
tmux new -s bot_consulado3. Ejecuta el script:
python3 bot_matricula.py4. Desconéctate de la sesión de forma segura presionando Ctrl + B, soltando, y luego presionando D. El bot quedará ejecutándose en segundo plano.
👨💻 Juan Manuel Landa — Computer Engineer | Data Analyst & BI Consultant
🔗 LinkedIn • 🌐 Portfolio • ✉️ Contacto