Bot de Telegram para el seguimiento automático de envíos de Correos España con notificaciones en tiempo real.
- 🔄 Seguimiento automático: Monitorización continua de tus envíos
- 📱 Notificaciones instantáneas: Recibe alertas cuando hay actualizaciones
- 🎯 Comandos intuitivos: Interfaz fácil de usar mediante comandos de Telegram
- 📊 Historial detallado: Consulta el historial completo de cada envío
- 🔔 Gestión automática: Sugerencia de eliminación cuando el envío está entregado
- 💾 Persistencia de datos: Los seguimientos se mantienen entre reinicios
- 🔐 Configuración segura: Credenciales separadas del código principal
proyecto/
├── config.py # Configuración y constantes
├── correos_tracker.py # Código principal
├── .gitignore # Archivos a ignorar en git
├── tracking_data.pkl # Se creará automáticamente
└── __pycache__/ # Creado por Python
La estructura del proyecto es simple y modular:
config.py
: Almacena todas las configuraciones y credencialescorreos_tracker.py
: Contiene la lógica principal del bot.gitignore
: Especifica qué archivos no deben incluirse en el control de versionestracking_data.pkl
: Archivo de datos generado automáticamente para persistencia__pycache__/
: Directorio de cache de Python (generado automáticamente)
- Clona el repositorio:
git clone https://github.com/yourusername/correos-track-bot.git
cd correos-track-bot
- Instala las dependencias:
pip install requests
- Crea un archivo
config.py
con tus credenciales:
TELEGRAM_BOT_TOKEN = "TU_BOT_TOKEN"
TELEGRAM_CHAT_ID = "TU_CHAT_ID"
CHECK_INTERVAL = 300
COMMAND_CHECK_INTERVAL = 1
CORREOS_API_URL = "https://api1.correos.es/digital-services/searchengines/api/v1/"
- Habla con @BotFather en Telegram
- Usa el comando
/newbot
y sigue las instrucciones - Guarda el token que te proporciona
- Inicia un chat con tu bot
- Envía cualquier mensaje
- Visita:
https://api.telegram.org/bot<TU_TOKEN>/getUpdates
- Busca el número
chat_id
en la respuesta
python correos_tracker.py
/add NUMERO
- Añade un envío al seguimiento/status NUMERO
- Muestra el estado actual de un envío/list
- Lista todos los envíos en seguimiento/remove NUMERO
- Elimina un envío del seguimiento/help
- Muestra la ayuda
- Python - Lenguaje de programación
- Telegram Bot API - API para bots de Telegram
- Correos API - API de seguimiento de Correos
- Requests - Cliente HTTP para Python
- Añadir soporte para varios idiomas en las notificaciones
- Incluir autenticación de usuarios en Telegram
- Ampliar la funcionalidad con nuevas APIs de seguimiento
- Optimizar la frecuencia de chequeo para reducir el consumo de recursos
- Mejorar el manejo de errores para conexiones inestables
- Añadir pruebas unitarias para cada componente
- Crear un sistema de alertas basado en tiempo estimado de entrega
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Las contribuciones son bienvenidas. Por favor, abre primero un issue para discutir los cambios que te gustaría realizar.
- Haz un Fork del proyecto
- Crea tu rama de características (
git checkout -b feature/AmazingFeature
) - Haz commit de tus cambios (
git commit -m 'Add some AmazingFeature'
) - Haz Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
Si este proyecto te ha resultado útil, considera darle una estrella ⭐️
Project Link: https://github.com/vgvr0/correos-tracking-bot