🤖HermesBlog
Hướng dẫn Thực hành Hermes · Parte 188/9/2026

Chuyển Đầu Ra Kịch Bản vào Trò Chuyện

Chuyển Đầu Ra Kịch Bản vào Trò Chuyện — hướng dẫn dễ hiểu dựa trên tài liệu chính thức

Bạn có biết cảm giác khi khởi động một bản build dài hay một lần upload file lớn, rồi cuối cùng chỉ biết ngồi nhìn chằm chằm vào terminal như thể đang nhìn một nồi nước không bao giờ sôi không? hermes send giống như việc đặt một chiếc chuông nhỏ lên cái nồi đó—nó sẽ báo cho bạn ngay khi mọi thứ hoàn tất, dù bạn đang ở bất cứ đâu.

guide-pipe-script-output

hermes send Chính Xác Là Gì?

Đây là một công cụ dòng lệnh nhỏ gọn, có nhiệm vụ gửi tin nhắn đến bất kỳ ứng dụng chat nào bạn đang dùng—Telegram, Slack, Discord, Signal, bạn cứ kể tên. Hãy nghĩ về nó như một nút “ping” vạn năng cho các script của bạn. Điều tuyệt vời nhất? Bạn không cần phải thiết lập bot hay token riêng cho từng ứng dụng. Nếu Hermes đã biết cách liên lạc với nền tảng chat của bạn, hermes send sẽ tự động dùng chính kết nối đó.

Cách Sử Dụng Đơn Giản Nhất

Mở terminal và gõ:

hermes send --to telegram "deploy finished"

Chỉ vậy thôi. Telegram của bạn sẽ nhận được một tin nhắn “deploy finished.” Không cần cài đặt thêm, không cần tài khoản mới.

Pipe (Đường Ống): Sức Mạnh Thực Sự

Đây mới là phần thú vị. Bạn có thể lấy đầu ra của bất kỳ lệnh nào và gửi thẳng đến chat. Giống như việc nối một cái vòi từ terminal đến điện thoại của bạn vậy.

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

Hoặc kiểm tra dung lượng ổ đĩa và gửi kết quả:

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

Ký hiệu | đó được gọi là “pipe” (đường ống). Nó lấy bất cứ thứ gì lệnh đầu tiên in ra và chuyển tiếp cho hermes send. Đầu ra của script bạn sẽ trở thành nội dung tin nhắn.

Gửi File và Thêm Tiêu Đề

Cần chia sẻ cả một bản báo cáo hay một file log? Không vấn đề gì:

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

Muốn thêm một dòng tiêu đề nhanh để mọi người biết họ đang xem cái gì?

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

Bạn Có Thể Gửi Đến Đâu? (Các Định Dạng Đích)

Bạn có nhiều lựa chọn. Dưới đây là các mẫu phổ biến:

  • --to telegram → gửi đến cuộc trò chuyện mặc định của bạn
  • --to telegram:-1001234567890 → gửi đến một nhóm hoặc kênh cụ thể
  • --to discord:#ops → dùng tên kênh thân thiện
  • --to signal:+15551234567 → gửi đến một số điện thoại

Các nền tảng được hỗ trợ bao gồm Telegram, Discord, Slack, Signal, SMS, WhatsApp, Matrix, và nhiều nền tảng khác nữa.

Mã Thoát (Exit Codes): Bảng Điểm Cho Script Của Bạn

Khi hermes send hoàn tất, nó trả về cho bạn một con số:

  • 0 → Thành công! Tin nhắn đã được gửi.
  • 1 → Nền tảng từ chối (do quyền hạn sai, lỗi mạng).
  • 2 → Bạn gõ sai gì đó (tham số không hợp lệ).

Bạn có thể dùng các mã này trong script của mình, giống như cách bạn vẫn dùng với curl hay grep:

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

Nếu Bạn Quên Không Nhập Tin Nhắn?

Đừng lo—nó sẽ không treo vĩnh viễn đâu. Nếu bạn chạy hermes send --to telegram mà không kèm tin nhắn, file, hay pipe, nó sẽ hiện ra một lỗi rõ ràng và thoát. Không có cảnh terminal bị đơ.

Điều Bạn Nên Ghi Nhớ

Hãy bắt đầu từ những việc nhỏ. Chọn một script bạn chạy thường xuyên—có thể là bản backup hàng tuần hoặc một cron job—và thêm một dòng duy nhất vào cuối:

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

Sau đó, lần tới khi bạn rời khỏi bàn làm việc, bạn sẽ nhận được một tiếng “ping” nhỏ trên điện thoại. Đó là một thêm thắt nhỏ nhưng mang lại lợi ích lớn: bạn không còn phải ngồi canh chừng terminal nữa mà có thể tin tưởng nó sẽ báo cho bạn khi cần. Đó chính là toàn bộ ý nghĩa—hãy để script của bạn lên tiếng, và để ứng dụng chat của bạn lắng nghe.

📖 Tài liệu chính thức

この記事は Hermes Agent のTài liệu chính thứcに基づいています:Tài liệu chính thức › guides/pipe-script-output