El Bot del Tiempo

2 minuto de lectura

Actualizado:

Hace unos años, cuando aparecieron por primera vez los bots de telegram me animé a crear uno, para probar. Encontré un tutorial bastante sencillo para hacer un bot en python, y aunque nunca había programado nada en python me puse a ello y nació @eltiempoBot. Estaba alojado en los servidores de Google utilizando el almacenamiento gratuito que proporcionan, y obtenía los datos de AEMet.

Esto último era lo más importante. Bots del tiempo hay muchos, igual que páginas dedicadas a ello, pero en España ninguna fuente de datos es tan fiable como AEMet. Y aunque la web de AEMet ha ido cambiando su fuerte nunca ha sido la versión para el móvil. Por eso tenerlo integrado con una aplicación de mensajería que te envía la predicción cada noche es algo realmente útil.

dom 20: 🌦 Intervalos nubosos con lluvia escasa
Temperatura: 22ºC / 15ºC
Sens. térmica: 22ºC / 15ºC
Probabilidad de lluvia: 55%
Viento: 10 km/h ↘️
Humedad relativa: 85% / 55%

logo el tiempo bot

Dejé morir el proyecto durante un tiempo. Las sucesivas actualizaciones de Telegram tuvieron como efecto secundario nuevos tipos de mensajes en los chats que el bot no entendía y le hacían colapsar. Las limitaciones de ejecutarse en un servidor de Google pueden no ser tales para un servicio profesional, pero sí para mis meros intentos de cacharrear un rato.

Pero esta vez @eltiempoBot vuelve con más fuerza. He aprendido algo de python en estos años (incluyendo recientemente la asignatura de Machine Learning del Máster en Inteligencia Artificial en la que todo se programaba en ese lenguaje). Está en un servidor propio, lo que me da mucha más libertad y hace más sencillo corregir cualquier error. Además esta vez utiliza python-telegram-bot, una librería bastante más completa y robusta que lo que usaba antes. Por tanto esta vez ya no petará a cada actualización, y las propias actualizaciones de Telegram hacen que sea mucho más intuitivo interactuar con el bot. Además de incluir la posibilidad de ¡recibir el tiempo por horas! (de momento cada 2 h para no abrumar con tanto mensaje, pero algún día podrá enviar un gráfico con la previsión por horas).

¡Pruébalo!

Si tienes telegram instalado pruébalo en @eltiempoBot.

Y si quieres ver el código lo tienes el GitHub.

Algún día, si voy añadiendo funcionalidades, haré una pequeña documentación y la añadiré por aquí.