HAUT-checkin
河南工业大学自动校外打卡
由于github actions存在明显延迟,建议直接使用腾讯云函数
特点
- 多人打卡
- 使用简单,仅需账号密码以及用于微信推送的uid
- 自动获取上一次打卡信息用于打卡
- 向所有成员微信单独推送打卡状态
- 完美校园服务器繁忙时造成打卡失败会自动重新打卡,直到所有成员成功打卡
更新日志
2021.1.31 解决完美校园新设备需要验证码问题,重构项目,放弃github actions
使用方法
点这里下载源代码文件到本地
登陆腾讯云函数控制台
点击函数服务
->新建
创建云函数
选择自定义函数
地域
可以随便选
运行环境
选择python3.6
提交方法
选择本地上传zip包
点击上传
选择刚刚下载的zip文件
展开高级配置
子菜单
执行超时时间
设置为900
秒
然后点击此链接获取二维码
每个用户都需要扫描此二维码关注新消息服务公众号用于推送打卡状态
关注后在公众号内依次点击我的
->我的UID
,获取每个用户的UID
在环境变量处按照以下格式填入打卡成员信息
device_seed 可填入任意数字
建议不要让多个用户的device_seed相同
key | Value |
---|---|
user1 |
账号 密码 device_seed uid |
user2 |
账号 密码 device_seed uid |
展开触发器配置
子菜单
触发周期
选择自定义触发周期
cron表达式
填入0 10 0 * * * *
即为凌晨00:10打卡,第二位表示分钟,第三位表示小时
可自行修改打卡时间
点击完成
以上步骤完成后
进入函数代码
页面
点击左侧的SMS.py
在点击右上角的绿色小三角
运行此脚本
用于验证虚拟的新设备
在命令行依次填入username
和刚刚填入环境变量的device_seed
然后输入收到的验证码
至此所有步骤完成
你可以点击页面下方的测试
来验证是否出错
部署完成后如需添加打卡成员,修改函数配置添加环境变量即可
部署成功后第一次使用时,请在打卡时间确认脚本运行正常,默认每日00:10开始打卡
注意:本项目默认学校为河南工业大学,其他学校请自行修改代码。