إخراج السكربت إلى الدردشة
إخراج السكربت إلى الدردشة — دليل سهل الفهم بناءً على الوثائق الرسمية
هل تعرف ذلك الشعور عندما تبدأ بناءً طويلاً أو رفع ملف ضخم، وتجد نفسك تحدّق في الطرفية وكأنها قدر ماء لا يغلي أبداً؟ hermes send يشبه وضع جرس صغير على ذلك القدر—يخبرك باللحظة التي ينتهي فيها، أينما كنت.
ما هو hermes send بالضبط؟
إنها أداة سطر أوامر صغيرة ترسل رسالة إلى أي تطبيق محادثة تستخدمه بالفعل—تيليجرام، سلاك، ديسكورد، سيغنال، أو أي شيء آخر. اعتبرها زر “تنبيه” شامل لسكربتاتك. أفضل جزء؟ لا تحتاج لإعداد بوتات أو رموز منفصلة لكل تطبيق. إذا كان Hermes يعرف بالفعل كيفية التواصل مع منصة المحادثة الخاصة بك، فإن hermes send يستخدم نفس الاتصال تلقائياً.
الطريقة الأبسط لاستخدامه
افتح الطرفية واكتب:
hermes send --to telegram "deploy finished"
هذا كل شيء. سيصلك على تيليجرام رسالة تقول “deploy finished”. بدون إعدادات إضافية، وبدون حسابات جديدة.
الأنابيب (Piping): القوة الخارقة الحقيقية
هنا يصبح الأمر ممتعاً. يمكنك أخذ مخرجات أي أمر وإرسالها مباشرة إلى المحادثة. الأمر يشبه توصيل خرطوم من الطرفية إلى هاتفك.
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→ يرسل إلى رقم هاتف
المنصات المدعومة تشمل تيليجرام، ديسكورد، سلاك، سيغنال، الرسائل النصية SMS، واتساب، ماتريكس، والمزيد.
رموز الخروج: بطاقة تقرير سكربتك
عندما ينتهي 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