Configuración de bot de Telegram para registro automático de gastos
Clase 5 de 16 • Curso de N8N
Resumen
Automatizar el registro de gastos cotidianos puede simplificar ampliamente nuestras finanzas personales. Usando Telegram junto con herramientas como n8n y Google Sheets, puedes crear fácilmente un sistema que guarde automáticamente tus comprobantes para evitar pérdida o extravío.
¿Qué necesito para empezar con la automatización de gastos?
Antes que nada, asegúrate de tener una cuenta en Telegram y en n8n. Estos servicios permiten automatizar procesos sin necesidad de programar demasiado.
Tu primer paso es crear un bot en Telegram. Lo puedes hacer desde Telegram Web o desde tu móvil, usando Botfather (el usuario con el chulito azul) y siguiendo estas instrucciones:
- Abre Telegram y coloca en búsqueda "Botfather".
- Haz clic en Start y escribe
/newbot
para comenzar. - Asigna un nombre fácil, como "Registra gastos Platzi".
- Finaliza siempre el nombre del bot con la palabra "bot".
Obtendrás un token. Recuerda guardarlo en un lugar seguro, pues lo necesitarás para configurar el siguiente paso en N8n.
¿Cómo configurar el workflow en n8n usando Telegram?
Una vez listo el bot, ingresa a N8n y realiza la siguiente configuración:
- Crea un nuevo flujo seleccionando "Create Workflow".
- Añade un nodo de Telegram en Triggers, específicamente "On Message".
- Vincula este nodo con una nueva credencial donde colocarás el access token del bot.
Luego, añade otro nodo adicional de Telegram llamado "Get a file" para descargar los archivos que se envíen por Telegram, configurándolo correctamente con los datos obtenidos previamente.
Para convertir el archivo descargado en un formato legible por otras herramientas, como el campo mimetype de Telegram a binario (ceros y unos), necesitarás insertar un nodo de código.
¿Cómo transformar archivos de Telegram a formato binario?
Para que tu archivo pueda ser procesado por otras plataformas, por ejemplo, OpenAI, sigue estos pasos:
- Inserta un nodo de código en el flujo en N8N.
- Deja predeterminado el modo "run once for all items" y lenguaje JavaScript (podrías usar Python si quieres).
- Emplea el script proporcionado (disponible en los recursos adicionales de la clase), cuya función principal es convertir la extensión mime del archivo descargado en un archivo binario adecuado para servir como insumo en plataformas de automatización posteriores.
Toma en cuenta que este paso es vital si la siguiente herramienta que utilizarás, como OpenAI, solo interpreta formatos binarios.
¿Te has animado ya a probar esta práctica automatización? Tu experiencia e ideas pueden aportar mucho; ¡compártenos cómo te fue!