Sample for https://github.com/Long0x0/ZJU-nCov-Hitcarder.
浙大nCov肺炎健康打卡定时自动脚本
forked from Tishacy/ZJU-nCov-Hitcarder
- 使用 Github Action 实现定时打卡,无需本地运行或服务器
- 可配置完成打卡的微信/钉钉消息提醒
- 默认每次提交上次所提交的内容(只有时间部分更新)
- 增加了系统表单更新提醒
- 打卡信息有变时,请手动打卡一次
update: 2021.05.08
-
注意:以下步骤所有账号密码等个人信息只能存储在Settings > Secrets里,不要填写在其他地方!
-
fork,或自己新建repo并创建
.github\workflows\action.yml
和monthly.yml
。 -
配置定时运行时间
在 .github\workflows\action.yml 中更改时间:
on: workflow_dispatch: schedule: - cron: '0 23 * * *'
0 23 * * *
表示UTC 23:00,即北京时间7:00打卡(经测试,实际运行时间比设定时间晚几分钟到几十分钟)。 -
配置帐号
Settings > Secrets > Actions > New repository secrets, 添加
ZJU_USERNAME
,内容为浙大通行证账号(学号),添加ZJU_PASSWORD
,内容为浙大通行证密码。 -
配置提醒方式(任选一种)
钉钉群机器人(推荐)
-
PC端钉钉 > 新手体验群 > 群设置 > 智能群助手 > 添加机器人 > 自定义,名字随便填,安全设置选择
自定义关键字
,填打卡
,然后下一步复制Webhook。 -
Settings > Secrets > New repository secrets, 添加
DINGTALK_TOKEN
,内容为刚才复制的Webhook中access_token=
后面的内容。
微信ServerChan(不再推荐)
-
前往 http://sc.ftqq.com/3.version ,按首页的提示用GitHub账号登录,绑定微信,即可获得SCKEY。
-
Settings > Secrets > New repository secrets, 添加
SERVERCHAN_KEY
,内容为刚才复制的SCKEY。
微信pushplus(已下线)
-
-
配置多人打卡(可选)
在 .github\workflows\action.yml 中添加一组,自行添加对应的Secrets。
- username: ZJU_USERNAME password: ZJU_PASSWORD dingtalk_token: DINGTALK_TOKEN serverchan_key: SERVERCHAN_KEY - username: ZJU_USERNAME2 password: ZJU_PASSWORD2 dingtalk_token: DINGTALK_TOKEN2 serverchan_key: SERVERCHAN_KEY2
-
测试
Actions > ZJU-nCov-Hitcarder Action > Enable workflow > Run workflow。
Actions > Monthly Action > Enable workflow > Run workflow。
查看log:
-
停用
Actions > ZJU-nCov-Hitcarder Action > Disable workflow。
感谢原项目作者和贡献者
GitHub Actions https://docs.github.com/en/free-pro-team@latest/actions
钉钉群机器人 https://ding-doc.dingtalk.com/doc#/serverapi3/iydd5h
ServerChan http://sc.ftqq.com/3.version
Copyright (c) 2020 tishacy.
Licensed under the MIT License