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