🤖HermesBlog
คู่มือปฏิบัติของ Hermes · Parte 188/9/2026

ส่งสคริปต์เอาต์พุตไปยังแชท

ส่งสคริปต์เอาต์พุตไปยังแชท — คู่มือที่เข้าใจง่ายอ้างอิงจากเอกสารอย่างเป็นทางการ

คุณรู้จักความรู้สึกนั้นไหม ตอนที่คุณรัน build ที่ยาวนานหรืออัปโหลดไฟล์ใหญ่ ๆ แล้วต้องมานั่งจ้องหน้าจอ terminal ราวกับว่ามันเป็นหม้อน้ำที่รอเดือดยังไงยังงั้น hermes send ก็เหมือนกับการติดกระดิ่งใบเล็ก ๆ ไว้ที่หม้อน้ำนั้น—มันจะบอกคุณทันทีที่ทุกอย่างเสร็จสิ้น ไม่ว่าคุณจะอยู่ที่ไหนก็ตาม

guide-pipe-script-output

hermes send คืออะไรกันแน่?

มันคือเครื่องมือ命令行ขนาดเล็กที่ใช้ส่งข้อความไปยังแอปแชทที่คุณใช้อยู่แล้ว ไม่ว่าจะเป็น Telegram, Slack, Discord, Signal หรืออะไรก็ตาม นึกภาพว่ามันเป็นปุ่ม “สะกิด” สากลสำหรับสคริปต์ของคุณ จุดเด่นที่สุดคือ? คุณไม่จำเป็นต้องตั้งค่า bot หรือ token แยกสำหรับแต่ละแอป ถ้า Hermes รู้วิธีคุยกับแพลตฟอร์มแชทของคุณอยู่แล้ว hermes send ก็จะใช้การเชื่อมต่อเดียวกันนั้นโดยอัตโนมัติ

วิธีใช้งานที่ง่ายที่สุด

เปิด terminal ของคุณแล้วพิมพ์:

hermes send --to telegram "deploy finished"

แค่นั้นเอง Telegram ของคุณก็จะได้รับข้อความว่า “deploy finished” โดยไม่ต้องตั้งค่าอะไรเพิ่มเติม ไม่ต้องสมัครบัญชีใหม่

Piping: พลังที่แท้จริง

นี่คือส่วนที่สนุก คุณสามารถนำ output ของ คำสั่งใดก็ได้ ส่งตรงไปยังแชทได้เลย เหมือนกับการต่อสายยางจาก terminal ไปยังโทรศัพท์ของคุณ

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

หรือจะเช็คพื้นที่ดิสก์แล้วส่งผลลัพธ์ไปเลย:

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

สัญลักษณ์ | นั้นเรียกว่า “pipe” มันจะนำสิ่งที่คำสั่งแรกพิมพ์ออกมาแล้วส่งต่อไปให้ hermes send output ของสคริปต์คุณก็จะกลายเป็นข้อความนั่นเอง

การส่งไฟล์และการเพิ่มหัวข้อ

ต้องการแชร์รายงานทั้งฉบับหรือไฟล์ log ไหม? ไม่มีปัญหา:

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 และอื่น ๆ อีกมากมาย

Exit Codes: เกรดของสคริปต์คุณ

เมื่อ hermes send ทำงานเสร็จ มันจะให้ตัวเลขกับคุณ:

  • 0 → สำเร็จ! ส่งข้อความแล้ว
  • 1 → แพลตฟอร์มปฏิเสธ (สิทธิ์ไม่ถูกต้อง, ปัญหาเครือข่าย)
  • 2 → คุณพิมพ์อะไรผิดพลาด (arguments ไม่ถูกต้อง)

คุณสามารถใช้ค่าเหล่านี้ในสคริปต์ของคุณได้ เหมือนกับที่ใช้กับ curl หรือ grep:

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

จะเกิดอะไรขึ้นถ้าคุณลืมใส่ข้อความ?

ไม่ต้องกังวล—มันจะไม่ค้างอยู่ forever ถ้าคุณรัน hermes send --to telegram โดยไม่มีข้อความ ไฟล์ หรือ pipe มันจะแสดง error ที่ชัดเจนแล้วออกไปทันที ไม่มี terminal ค้าง

สิ่งที่คุณควรนำไปใช้จริง

เริ่มจากเล็ก ๆ ก่อน เลือกสคริปต์หนึ่งตัวที่คุณรันเป็นประจำ—อาจจะเป็น backup รายสัปดาห์หรือ cron job—แล้วเพิ่มบรรทัดเดียวต่อท้าย:

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

จากนั้น ครั้งหน้าที่คุณไม่ได้อยู่ที่โต๊ะทำงาน คุณจะได้รับการสะกิดเบา ๆ ที่โทรศัพท์ มันคือการเพิ่มเพียงเล็กน้อยแต่ให้ผลตอบแทนที่คุ้มค่า: คุณจะเลิกนั่งเฝ้า terminal และเริ่มไว้ใจว่ามันจะบอกคุณเมื่อมันต้องการคุณ นั่นคือประเด็นทั้งหมด—ปล่อยให้สคริปต์ของคุณเป็นคนพูด และปล่อยให้แอปแชทของคุณเป็นคนฟัง


📖 เอกสารทางการ

この記事は Hermes Agent のเอกสารทางการに基づいています:เอกสารทางการ › guides/pipe-script-output