TaipowerToSlack هي أداة تجلب "معلومات الطاقة اليوم" من Taipower وترسل البيانات إلى قناة Slack معينة، مما يسمح للمستخدمين بمراقبة حالة مصدر الطاقة في تايوان بسهولة.
صفحة "معلومات الطاقة اليوم" الخاصة بشركة Taipower:
يرجى ملاحظة أن هذا في المقام الأول عبارة عن عرض توضيحي لبرنامج Shell النصي، مع تعليمات برمجية قد تكون أقل أناقة وبعض القيم المشفرة.
لقطة شاشة سلاك:
لقطة الشاشة الطرفية:
راجع وثائق Slack للحصول على تفاصيل حول كيفية الحصول على عنوان URL الوارد لـ Webhook لقناة Slack الخاصة بك.
استنساخ المستودع:
git clone https://github.com/PeterDaveHello/TaipowerToSlack
أو قم بتنزيل البرنامج النصي run.sh مباشرةً، واجعل البرنامج النصي run.sh قابلاً للتنفيذ:
curl https://github.com/PeterDaveHello/TaipowerToSlack/raw/master/run.sh -o /path/to/ TaipowerToSlack /run.sh
chmod +x /path/to/ TaipowerToSlack /run.sh
انتقل إلى الدليل الذي يحتوي على البرنامج النصي run.sh
قم بتعيين المتغير SLACK_HOOK
في برنامج Shell النصي، أو قم بتمريره عند تشغيل البرنامج النصي:
SLACK_HOOK=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX ./run.sh
يجب أن يتم عرض النتيجة على قناة Slack الخاصة بك كما هو موضح في لقطة الشاشة.
لتمكين هذا الخيار، يمكنك إما تعيين متغيرات البيئة STATELESS
و ONLY_POST_ON_STATUS_CHANGE
عند تشغيل البرنامج النصي أو تعديلها مباشرة في البرنامج النصي run.sh
:
قم بتمرير المتغيرات عند تشغيل البرنامج النصي:
STATELESS=false ONLY_POST_ON_STATUS_CHANGE=true ./run.sh
أو قم بتعديل البرنامج النصي run.sh
:
STATELESS= " false "
ONLY_POST_ON_STATUS_CHANGE= " true "
مع أي من التكوينين، سيستخدم البرنامج النصي الملف ~/.taipower.status
لتخزين الحالة ونشر رسالة إلى Slack فقط عندما تتغير الحالة.
jq
: لتحليل بيانات JSONcurl
: لجلب بيانات JSON من Taipower APIbash
: لتشغيل برنامج شل النصيmktemp
: لإنشاء الملفات المؤقتةbc
: لحساب النسب المئوية من البيانات إذا كانت أي من هذه الأدوات مفقودة، فيمكنك عادةً تثبيتها باستخدام مدير الحزم الخاص بنظامك (على سبيل المثال، apt
أو yum
أو pacman
).
تم إصدار هذا المشروع بموجب ترخيص WTFPL v2.