华东理工大学电费统计:拒绝一切不透明操作。通过 Github Actions 自动获取并记录每天的宿舍电量剩余,并通过 PushPlus/Telegram 自动推送/告急。
- 华理信息办 - 微门户 - 电费充值 - 查询您的宿舍电量 - 复制链接。(本例中宿舍为随机选出)
- 右上角 fork 仓库
- 在 Code 界面下,点击
data.js
,将其删除。
- Settings - Secrets and variables - Actions - New repository secret
- Name 填写
URL
,Secret 填写 第一步复制的链接
- Settings - Actions - General 界面,拉到最下,选择 Workflow permissions 为 Read and write permissions
- Actions - enable them,然后在 AutoRecord 下点击 Enable workflow
使用 Github Pages 构建。请确保您已获取到电量数据。
Settings - Pages - Deploy from a branch - 选中 main - Save
等待网站构建完毕后(约 1 min),刷新页面,点击 Visit site 即可查看数据。
- 使用
git clone
或下载 zip - 解压,双击打开
index.html
文件
直接点击 data.js
查看
如果你需要自定义推送选项,请编辑 config.toml
文件,详情见文件注释。
参数 | 默认值 |
---|---|
days_to_show | 10 |
detail | true |
warning | 10 |
push_warning_only | true |
请注意由于 push_warning_only
,默认情况下不会推送每日数据。
然后,你需要选择以下两个推送方式的至少一个:
- Settings - Secrets and variables - Actions - New repository secret
- Name 填写
TELEGRAM_BOT_TOKEN
,Secret 填写你的 Telegram Bot Token 信息 - Name 填写
TELEGRAM_USER_IDS
,Secret 填写你的 Telegram chat ID 信息,表示 bot 需要发送消息的会话。多个 User ID 以空格分隔。
- Settings - Secrets and variables - Actions - New repository secret
- Name 填写
PUSH_PLUS_TOKEN
,Secret 填写你的 PushPlus 的 TOKEN 信息
- fork 此仓库后请不要再次 sync fork,否则可能会造成数据丢失。若确实需要更新到最新版本,请自行备份
data.js
并使用 git 恢复数据。 data.js
会被作为 json 处理。若自行修改,请遵守 json 格式规范,注意不要有多余的逗号。- 对文件进行修改和删除后,别忘了 commit changes...
- pr 保留
data.js
中的数据