Enviar Salida de Script a Chat
Enviar Salida de Script a Chat — guía fácil de entender basada en documentación oficial
¿Conoces esa sensación cuando lanzas una compilación larga o una subida de archivo enorme, y terminas mirando fijamente la terminal como si fuera una olla de agua que nunca hierve? hermes send es como ponerle una campanita a esa olla: te avisa en el momento exacto en que termina, sin importar dónde estés.
¿Qué es exactamente hermes send?
Es una pequeña herramienta de línea de comandos que envía un mensaje a cualquier aplicación de chat que ya uses: Telegram, Slack, Discord, Signal, lo que sea. Piénsalo como un botón de “ping” universal para tus scripts. ¿La mejor parte? No necesitas configurar bots ni tokens separados para cada aplicación. Si Hermes ya sabe cómo hablar con tu plataforma de chat, hermes send usa esa misma conexión automáticamente.
La forma más sencilla de usarlo
Abre tu terminal y escribe:
hermes send --to telegram "deploy finished"
Eso es todo. Tu Telegram recibe un mensaje que dice “deploy finished”. Sin configuración adicional, sin cuentas nuevas.
La tubería (pipe): el superpoder real
Aquí es donde se pone divertido. Puedes tomar la salida de cualquier comando y enviarla directamente al chat. Es como conectar una manguera desde tu terminal hasta tu teléfono.
echo "RAM 92%" | hermes send --to telegram
O revisa el espacio en tu disco y envía el resultado:
df -h | hermes send --to slack:#sysadmin
Ese símbolo | se llama “pipe” (tubería). Toma lo que sea que imprima el primer comando y se lo pasa a hermes send. La salida de tu script se convierte en el mensaje.
Enviar archivos y añadir asuntos
¿Necesitas compartir un informe completo o un archivo de registro? No hay problema:
hermes send --to discord:#ops --file /tmp/report.md
¿Quieres añadir una línea de asunto rápida para que la gente sepa qué está viendo?
hermes send --to slack:#eng --subject "[CI] build.log" --file build.log
¿A dónde puedes enviar? (Formatos de destino)
Tienes opciones. Estos son los patrones comunes:
--to telegram→ envía a tu chat predeterminado--to telegram:-1001234567890→ envía a un grupo o canal específico--to discord:#ops→ usa un nombre de canal amigable--to signal:+15551234567→ envía a un número de teléfono
Las plataformas compatibles incluyen Telegram, Discord, Slack, Signal, SMS, WhatsApp, Matrix y muchas más.
Códigos de salida: el boletín de calificaciones de tu script
Cuando hermes send termina, te da un número:
0→ ¡Éxito! Mensaje enviado.1→ La plataforma lo rechazó (permisos incorrectos, problema de red).2→ Escribiste algo mal (argumentos inválidos).
Puedes usarlos en tus scripts, igual que harías con curl o grep:
hermes send --to telegram "backup done" || echo "Notification failed!"
¿Y si olvidas el mensaje?
No te preocupes, no se quedará colgado para siempre. Si ejecutas hermes send --to telegram sin ningún mensaje, archivo o tubería, te dará un error claro y saldrá. Sin terminales congeladas.
Tu conclusión práctica
Empieza poco a poco. Elige un script que ejecutes regularmente, quizás una copia de seguridad semanal o un trabajo cron, y añade una sola línea al final:
hermes send --to telegram "Backup completed at $(date)"
Luego, la próxima vez que estés lejos de tu escritorio, recibirás un pequeño ping en tu teléfono. Es una adición diminuta con una gran recompensa: dejas de cuidar tu terminal y empiezas a confiar en que te avisará cuando te necesite. Ese es el punto: deja que tus scripts hablen y que tu aplicación de chat escuche.
📖 Documentación oficial
Este artículo se basa en la documentación oficial de Hermes Agent :Docs oficiales › guides/pipe-script-output