Skip to content

About

Lightweight Web Scraping & Alert Automation System. Built with Python, Requests, and Telegram API. Deployed on Google Cloud (Linux VPS) for 24/7 monitoring.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Automated-Alert-Bot

Status: Maintained License: MIT

Python Google Cloud Telegram

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.

🚀 Características Principales

  • 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 requests de Python, eliminando la necesidad de levantar navegadores pesados (Selenium/Chrome), ideal para servidores VPS con recursos limitados (ej. Google Cloud e2-micro).

🛠️ Tecnologías Utilizadas

  • Lenguaje: Python 3
  • Librerías: requests, time, random
  • Infraestructura: Despliegue en Google Cloud Platform (Ubuntu Linux) utilizando tmux para ejecución 24/7 en segundo plano.

⚙️ Instalación y Configuración Local

1. Clonar el repositorio:

git clone https://github.com/jlandaa/Automated-Alert-Bot
cd Automated-Alert-Bot

2. Crear y activar un entorno virtual (Recomendado):

python -m venv venv
# En Windows:
.\venv\Scripts\activate
# En Linux/macOS:
source venv/bin/activate

3. Instalar dependencias:

pip install requests python-dotenv

4. 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_consulado

3. Ejecuta el script:

python3 bot_matricula.py

4. 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.

⚠️ Aviso Legal / Disclaimer Este proyecto fue desarrollado con fines estrictamente educativos y de uso personal para automatizar una tarea repetitiva. No realiza ataques de denegación de servicio (DDoS) ni evade sistemas CAPTCHA obligatorios para la creación de cuentas. Se recomienda configurar tiempos de espera (sleep) prudentes para no saturar los servidores gubernamentales.


👨‍💻 Juan Manuel Landa — Computer Engineer | Data Analyst & BI Consultant
🔗 LinkedIn • 🌐 Portfolio • ✉️ Contacto

About

Lightweight Web Scraping & Alert Automation System. Built with Python, Requests, and Telegram API. Deployed on Google Cloud (Linux VPS) for 24/7 monitoring.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages