🤖HermesBlog
Практические Руководства Hermes · Часть 188/9/2026

Передать Вывод Скрипта в Чат

Передать Вывод Скрипта в Чат — простое руководство на основе официальной документации

Вы знаете это чувство, когда запускаешь долгую сборку или большую загрузку файла и в итоге пялишься на терминал, как на кастрюлю с водой, которая никак не закипает? hermes send — это как поставить маленький колокольчик на эту кастрюлю: он сообщит вам, когда всё будет готово, где бы вы ни находились.

guide-pipe-script-output

Что такое hermes send?

Это крошечный инструмент командной строки, который отправляет сообщение в любое приложение для чата, которым вы уже пользуетесь — Telegram, Slack, Discord, Signal, да что угодно. Представьте его как универсальную кнопку «пинг» для ваших скриптов. Самое лучшее? Вам не нужно настраивать отдельных ботов или токены для каждого приложения. Если Hermes уже умеет общаться с вашей чат-платформой, hermes send автоматически использует то же самое соединение.

Самый простой способ использования

Откройте терминал и введите:

hermes send --to telegram "deploy finished"

Вот и всё. В ваш Telegram придет сообщение «deploy finished». Никакой дополнительной настройки, никаких новых аккаунтов.

Конвейеры: настоящая суперсила

Вот тут начинается самое интересное. Вы можете взять вывод любой команды и отправить его прямо в чат. Это как подключить шланг от вашего терминала к телефону.

echo "RAM 92%" | hermes send --to telegram

Или проверить место на диске и отправить результат:

df -h | hermes send --to slack:#sysadmin

Этот символ | называется «конвейер» (pipe). Он берет всё, что выводит первая команда, и передает это hermes send. Вывод вашего скрипта становится сообщением.

Отправка файлов и добавление заголовков

Нужно поделиться целым отчетом или файлом журнала? Без проблем:

hermes send --to discord:#ops --file /tmp/report.md

Хотите добавить краткую тему, чтобы люди понимали, на что смотрят?

hermes send --to slack:#eng --subject "[CI] build.log" --file build.log

Куда можно отправлять? (Форматы адресатов)

У вас есть варианты. Вот распространенные шаблоны:

  • --to telegram → отправка в ваш чат по умолчанию
  • --to telegram:-1001234567890 → отправка в конкретную группу или канал
  • --to discord:#ops → использование понятного имени канала
  • --to signal:+15551234567 → отправка на номер телефона

Поддерживаемые платформы включают Telegram, Discord, Slack, Signal, SMS, WhatsApp, Matrix и многие другие.

Коды выхода: табель успеваемости вашего скрипта

Когда hermes send завершает работу, он выдает вам число:

  • 0 → Успех! Сообщение отправлено.
  • 1 → Платформа отклонила его (недостаточно прав, проблема с сетью).
  • 2 → Вы что-то неправильно ввели (неверные аргументы).

Вы можете использовать их в своих скриптах, как и с curl или grep:

hermes send --to telegram "backup done" || echo "Notification failed!"

А если я забуду сообщение?

Не волнуйтесь — он не будет висеть вечно. Если вы запустите hermes send --to telegram без сообщения, файла или конвейера, он выдаст понятную ошибку и завершится. Никаких зависших терминалов.

Ваш практический вывод

Начните с малого. Выберите один скрипт, который вы запускаете регулярно — может быть, еженедельное резервное копирование или cron-задача — и добавьте одну строку в конце:

hermes send --to telegram "Backup completed at $(date)"

Затем, в следующий раз, когда вы будете не за своим столом, на ваш телефон придет небольшой пинг. Это крошечное дополнение с большой отдачей: вы перестаете следить за терминалом и начинаете доверять ему сообщать, когда вы ему нужны. В этом вся суть — пусть ваши скрипты говорят, а ваше чат-приложение слушает.


📖 Официальная документация

Эта статья основана на официальной документации Hermes Agent :Официальные документы › guides/pipe-script-output