Invia l'Output dello Script alla Chat
Invia l'Output dello Script alla Chat — guida di facile comprensione basata sui documenti ufficiali
Sai quella sensazione quando avvii una lunga build o un grosso upload di file e ti ritrovi a fissare il terminale come se fosse una pentola d’acqua che non bolle mai? hermes send è come mettere un piccolo campanello su quella pentola: ti avvisa nel momento esatto in cui è pronto, ovunque tu sia.
Cosa è esattamente hermes send?
È un piccolo strumento da riga di comando che invia un messaggio a qualsiasi app di chat che già usi: Telegram, Slack, Discord, Signal, e chi più ne ha più ne metta. Pensalo come un pulsante “ping” universale per i tuoi script. La parte migliore? Non devi configurare bot o token separati per ogni app. Se Hermes sa già come parlare con la tua piattaforma di chat, hermes send usa quella stessa connessione automaticamente.
Il Modo Più Semplice per Usarlo
Apri il tuo terminale e digita:
hermes send --to telegram "deploy finished"
Tutto qui. Il tuo Telegram riceve un messaggio che dice “deploy finished.” Nessuna configurazione extra, nessun nuovo account.
Il Pipe: Il Vero Superpotere
Qui è dove ci si diverte. Puoi prendere l’output di qualsiasi comando e inviarlo direttamente in chat. È come collegare un tubo dal tuo terminale al tuo telefono.
echo "RAM 92%" | hermes send --to telegram
Oppure controlla lo spazio su disco e invia il risultato:
df -h | hermes send --to slack:#sysadmin
Quel simbolo | si chiama “pipe” (tubo). Prende tutto ciò che il primo comando stampa e lo passa a hermes send. L’output del tuo script diventa il messaggio.
Inviare File e Aggiungere Oggetti
Devi condividere un intero report o un file di log? Nessun problema:
hermes send --to discord:#ops --file /tmp/report.md
Vuoi aggiungere una riga di oggetto veloce così la gente sa cosa sta guardando?
hermes send --to slack:#eng --subject "[CI] build.log" --file build.log
Dove Puoi Inviare? (Formati di Destinazione)
Hai delle opzioni. Ecco i modelli comuni:
--to telegram→ invia alla tua chat predefinita--to telegram:-1001234567890→ invia a un gruppo o canale specifico--to discord:#ops→ usa un nome di canale amichevole--to signal:+15551234567→ invia a un numero di telefono
Le piattaforme supportate includono Telegram, Discord, Slack, Signal, SMS, WhatsApp, Matrix e molte altre.
Codici di Uscita: La Pagella del Tuo Script
Quando hermes send termina, ti dà un numero:
0→ Successo! Messaggio inviato.1→ La piattaforma l’ha rifiutato (permessi sbagliati, problema di rete).2→ Hai digitato qualcosa di sbagliato (argomenti errati).
Puoi usarli nei tuoi script, proprio come faresti con curl o grep:
hermes send --to telegram "backup done" || echo "Notifica fallita!"
E Se Dimentichi il Messaggio?
Non preoccuparti: non resterà appeso per sempre. Se esegui hermes send --to telegram senza alcun messaggio, file o pipe, ti darà un errore chiaro e uscirà. Niente terminali congelati.
Il Tuo Vantaggio Pratico
Inizia in piccolo. Scegli uno script che esegui regolarmente, magari un backup settimanale o un cron job, e aggiungi una singola riga alla fine:
hermes send --to telegram "Backup completato alle $(date)"
Poi, la prossima volta che sei lontano dalla scrivania, riceverai un piccolo ping sul telefono. È un’aggiunta minuscola con un grande ritorno: smetti di fare da babysitter al terminale e inizi a fidarti che ti avvisi quando ha bisogno di te. Questo è il punto centrale: lascia che i tuoi script parlino e lascia che la tua app di chat ascolti.
📖 Documentazione ufficiale
この記事は Hermes Agent のDocumentazione ufficialeに基づいています:Documentazione ufficiale › guides/pipe-script-output