Передать Вывод Скрипта в Чат
Передать Вывод Скрипта в Чат — простое руководство на основе официальной документации
Вы знаете это чувство, когда запускаешь долгую сборку или большую загрузку файла и в итоге пялишься на терминал, как на кастрюлю с водой, которая никак не закипает? hermes send — это как поставить маленький колокольчик на эту кастрюлю: он сообщит вам, когда всё будет готово, где бы вы ни находились.
Что такое 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