Skip to content

🍄蘑菇丁/工学云自动签到解决方案,支持 GitHub Actions 部署。

Notifications You must be signed in to change notification settings

GuoChanghe0220/moguding-solution

 
 

Repository files navigation

🍄蘑菇丁/自动签到解决方案

依赖

功能

  • ✅ 上班(08:30)
  • ✅ 下班(17:30)

特性

  • ✅ 消息推送

用法

使用 GitHub Actions 部署(推荐)

Note: 推荐使用 Ctrl + F 进行搜索

  1. 点击 fork 将此项目克隆到你自己的仓库
  2. 点击 Settings -> Secrets -> Actions -> New repository secret
  3. 填写 NameValue(见下方 参数列表)
  4. 点击 Add secret

参数列表:

Name Value 备注
DEVICE androidios 系统名称
PHONE 手机号码 登录蘑菇丁的手机号码
PASSWORD 密码 登录蘑菇丁的密码
PROVINCE 省份 例如:江西省上海市
CITY 城市 例如:南昌市,注:如果在直辖市就不要填
ADDRESS 详细地址 可以登录蘑菇丁查看定位,把 省份城市 去掉
LONGITUDE 经度 可以在这里查看:经纬度查询 - 坐标拾取系统
LATITUDE 纬度 可以在这里查看:经纬度查询 - 坐标拾取系统
DESCRIPTION 备注 非必填:意思是你想填就填,不想填就不填
  1. 点击 Actions
  2. 点击 上班下班
  3. 点击 Run workflow
  4. 点击 Run workflow(绿色)

刷新网页之后你会看见 (棕色图标)上班 或 (棕色图标)下班

喝杯咖啡等待一会,直到 (棕色图标) 变成 (绿色图标)

如果你看见的是 (红色图标)

请点进去查看原因:

  1. 点击 上班下班
  2. 点击 build
  3. 点击 (红色图标)Run sign

然后再转到 常见问题 查找原因。

宝塔计划任务部署

推荐使用: CentOS 7.x

  1. 运行以下命令将此项目 clone 到本地
git clone git@github.com:laradocs/moguding-solution.git moguding
  1. 把 moguding 文件夹 进行压缩
  2. 压缩包 上传到服务器 根目录(你也可以上传到你能找到的目录)
  3. 压缩包 解压至当前目录(我这里是 根目录
  4. 使用以下命令切换到 moguding 目录
cd moguding
  1. 执行以下命令安装需要的依赖
composer install
  1. 执行以下命令生成配置文件
cp .env.example .env
  1. 打开 .env 文件翻到最下面填写相关配置
  2. 点击 计划任务
  3. 填写 任务名称 -> 执行周期 -> 脚本内容

脚本内容(以 根目录 为例):

cd moguding && php artisan moguding
  1. 点击 添加任务

消息推送

Server 酱

使用 Server 酱 进行消息推送:

  1. 打开 Server 酱 官网
  2. 点击 SendKey(第一次需要登录) -> 复制
  3. 回到 moguding-solution 项目
  4. 点击 Settings -> Secrets -> Actions -> New repository secret
  5. 填写 NameValue(见下方 参数列表)
  6. 点击 Add secret

参数列表:

Name Value 备注
SENDKEY 刚才复制的 SendKey 非必填:不填代表不使用此功能

常见问题

  1. Error: Process completed with exit code 1.
In CurlFactory.php line 210:
                                                                               
  cURL error 28: Connection timed out after 1502 milliseconds (see https://cu  
  rl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.moguding.net:9000  
  /session/user/v1/login                                                       
                                                                               

Error: Process completed with exit code 1.

如果出现了上面的字样,那么就把当前的 workflow 删除后重新执行。

暂时还没找到具体原因,有可能是 IP 不稳定所导致。

About

🍄蘑菇丁/工学云自动签到解决方案,支持 GitHub Actions 部署。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 81.5%
  • Blade 16.9%
  • Shell 1.6%