TaipowerToSlack เป็นเครื่องมือที่ดึง "ข้อมูลพลังงานของวันนี้" จาก Taipower และส่งข้อมูลไปยังช่องทาง Slack ที่กำหนด ทำให้ผู้ใช้สามารถตรวจสอบสถานะแหล่งจ่ายไฟของไต้หวันได้อย่างง่ายดาย
หน้า "ข้อมูลพลังงานของวันนี้" ของ Taipower:
โปรดทราบว่านี่เป็นการสาธิตเชลล์สคริปต์เป็นหลัก โดยมีโค้ดที่อาจสวยงามน้อยกว่าและค่าฮาร์ดโค้ดบางส่วน
ภาพหน้าจอหย่อน:

ภาพหน้าจอของเทอร์มินัล:

โปรดดูเอกสารประกอบของ Slack สำหรับรายละเอียดเกี่ยวกับวิธีรับ Webhook URL ขาเข้าสำหรับช่อง 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 ในเชลล์สคริปต์ หรือส่งผ่านเมื่อรันสคริปต์:
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