Ce face hermes send
hermes send trimite un mesaj pe o platformă configurată fără să pornească agentul sau gateway-ul, refolosind credențialele din ~/.hermes/.env și config.yaml. E gândit pentru scripturi, job-uri cron, hook-uri CI și daemoni de monitorizare. Pentru platformele cu token de bot (Telegram, Discord, Slack, Signal, SMS, WhatsApp Cloud API) nu e nevoie de gateway pornit.
Ținta are forma platformă (canalul home), platformă:chat_id, platformă:chat_id:thread_id sau platformă:#canal. Fără mesaj poziționat și fără --file, citește din stdin când nu este TTY. Imaginile și alte fișiere se trimit cu directiva MEDIA:<cale> în text. Coduri de ieșire: 0 succes, 1 eșec de livrare, 2 erori de utilizare.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
-t, --to <ȚINTĂ> |
Destinația: telegram, telegram:-1001234567890, discord:#ops, slack:C0123ABCD. |
-f, --file <CALE> |
Corpul mesajului dintr-un fișier text; - forțează stdin. |
-s, --subject <LINIE> |
Linie de subiect înaintea mesajului. |
-l, --list [platformă] |
Țintele configurate. |
-q, --quiet |
Fără ieșire la succes. |
--json |
Rezultatul brut în JSON. |
Exemple practice
Exemplul 1: Notificare simplă și din pipe
hermes send --to telegram "deploy finished"
echo "RAM 92%" | hermes send --to telegram:-1001234567890
Exemplul 2: Jurnal de build pe Slack
hermes send --to slack:#eng --subject "[CI]" --file build.log
Exemplul 3: Imagine ca atașament
hermes send --to telegram "MEDIA:~/.hermes/cache/scratch/screenshot.png"
Greșeli frecvente și bune practici
- Trimiți o imagine cu
--file. Opțiunea e doar pentru text; foloseșteMEDIA:<cale>.