TaipowerToSlack
1.0.0
TaipowerToSlack是一款从台电获取“今日电力信息”并将数据发送到指定Slack通道的工具,让用户可以轻松监控台湾的电力供应状况。
台电“今日电力资讯”页面:
请注意,这主要是一个 shell 脚本演示,其中的代码可能不太优雅,并且有一些硬编码的值。
松弛截图:
终端截图:
有关如何获取 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
脚本的目录。
在 shell 脚本中设置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
:用于解析 JSON 数据curl
:用于从台电 API 获取 JSON 数据bash
:用于运行 shell 脚本mktemp
:用于创建临时文件bc
:用于计算数据的百分比如果缺少任何这些工具,您通常可以使用系统的包管理器(例如apt
、 yum
或pacman
)安装它们。
该项目是在 WTFPL v2 许可证下发布的。