本项目仅用于学习交流,请勿用于非法用途和大范围传播!

感谢Tishacy同学的项目ZJU-nCov-Hitcarder

补充(展开查看)
持续一年多的每日打卡已经落下帷幕了🎉,说起来这也是CI和js/php的入门项目,从此开启了新的大门。为了解决Server酱即将失效的问题,搭建了自己的钉钉Bot推送和Markdown渲染平台。后续有空可能会重构一下代码并尝试加入后台系统。
钉钉Bot其实已经有非常完善的官方推送机制,但是对于普通开发者基本只能使用设置关键词的方式进行推送。IP白名单需要自己拥有服务器;加签则需要一定的计算和适配。同时钉钉支持的几种消息类型都是偏向于即时通信,较长的消息将会造成刷屏。为了能使用钉钉卡片消息,基于Parsedown和MYSQL搭建了一个消息(Markdown)平台。

Advance

  1. Github账号(必需)
  2. 钉钉账号(用于推送运行消息,必需)

Usage

  1. 设置消息推送群和机器人(钉钉)
    请参考以下文章,钉钉Bot设置。复制保留步骤4中的AccessToken和Secret即可。

  2. 注册一个Github账号(已有账号请忽略),https://github.com/

  3. 在Github上Fork本项目
    项目地址:已删除
    然后按照图片顺序点就可以了

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

  4. 进入Fork后的项目地址
    (找不到的可以点左上角的猫咪图标)
    点击Settings设置项目Secrets,再点右上角的New repository secret,添加三个键值对

    Name Value
    USERNAME 学号(如 3100100123)
    PASSWORD 密码(如 123456789)
    PUSH_KEY 钉钉机器人AccessToken(如 605ccdd…)
    PUSH_SECRET 钉钉机器人Secret(如 SEC2ae6…)
    Value 请替换成自己的实际值(统一身份认证),不要复制表格中的汉字! 请放心Secrets是加密环境变量,只有自己能够调用且仅添加时能查看Value。

  5. 启动Actions
    点击Actions选项卡,选择I understand my workflows, go ahead and enable them

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

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

    大概3~5min后钉钉收到推送消息,配置成功。默认情况每天的零点会自动开始执行打卡任务。

Attention

  1. (可选)为了保证代码自动同步更新,请点击链接 https://github.com/apps/pull 完成仓库工具的安装,默认配置即可。
  2. 基于Github的政策,60天没有Push操作的仓库其Actions会被禁用,所以请执行定期执行Push,或参照第3点
  3. (可选)自动保活,在Actions里启动 KeepAlive

有问题请联系或者下面评论

LICENSE

Copyright © 2021 Animo.

Licensed under the MIT License