如何使用魔法完成每天的打卡
本项目仅用于学习交流,请勿用于非法用途和大范围传播!
感谢Tishacy同学的项目ZJU-nCov-Hitcarder
补充(展开查看)
持续一年多的每日打卡已经落下帷幕了🎉,说起来这也是CI和js/php的入门项目,从此开启了新的大门。为了解决Server酱即将失效的问题,搭建了自己的钉钉Bot推送和Markdown渲染平台。后续有空可能会重构一下代码并尝试加入后台系统。
钉钉Bot其实已经有非常完善的官方推送机制,但是对于普通开发者基本只能使用设置关键词的方式进行推送。IP白名单需要自己拥有服务器;加签则需要一定的计算和适配。同时钉钉支持的几种消息类型都是偏向于即时通信,较长的消息将会造成刷屏。为了能使用钉钉卡片消息,基于Parsedown和MYSQL搭建了一个消息(Markdown)平台。
Advance
- Github账号(必需)
- 钉钉账号(用于推送运行消息,必需)
Usage
-
设置消息推送群和机器人(钉钉)
请参考以下文章,钉钉Bot设置。复制保留步骤4中的AccessToken和Secret即可。 -
注册一个Github账号(已有账号请忽略),https://github.com/
-
在Github上Fork本项目
项目地址:已删除
然后按照图片顺序点就可以了

也欢迎去我的主页点一个Follow😘

-
进入Fork后的项目地址
(找不到的可以点左上角的猫咪图标)
点击Settings设置项目Secrets,再点右上角的New repository secret,添加三个键值对 Value 请替换成自己的实际值(统一身份认证),不要复制表格中的汉字! 请放心Secrets是加密环境变量,只有自己能够调用且仅添加时能查看Value。Name Value USERNAME 学号(如 3100100123) PASSWORD 密码(如 123456789) PUSH_KEY 钉钉机器人AccessToken(如 605ccdd…) PUSH_SECRET 钉钉机器人Secret(如 SEC2ae6…) 
-
启动Actions
点击Actions选项卡,选择I understand my workflows, go ahead and enable them

左边切换到对应的项目health-checkin,黄色横幅选择Enable workflow

在对应的Workflow下,可以看到右侧有手动执行按钮,第一次可以点击手动执行,测试是否配置成功

大概3~5min后钉钉收到推送消息,配置成功。默认情况每天的零点会自动开始执行打卡任务。
Attention
- (可选)为了保证代码自动同步更新,请点击链接 https://github.com/apps/pull 完成仓库工具的安装,默认配置即可。
- 基于Github的政策,60天没有Push操作的仓库其Actions会被禁用,所以请执行定期执行Push,或参照第3点
- (可选)自动保活,在Actions里启动 KeepAlive
有问题请联系或者下面评论
LICENSE
Copyright © 2021 Animo.
Licensed under the MIT License
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Arno's Blog!
评论