/wozaixiaoyuan

我在校园 青龙面板 (健康打卡、日检日报、签到、账号检测、报备自动确认返校)理论适用于所有大学

Primary LanguageJavaScript

我在校园 青龙面板

开源项目,不接受任何打赏,谢谢!

🐧企鹅群

不懂的可以加交流群问,发现bug也加群说,看到了就会回,群号:744087145

daka

📌须知:

  • 1.只支持青龙面板(推荐使用青龙版本2.10.13),部署教程 ==> 点击查看

  • 2.本库脚本通用 wzxy这一个变量

  • 3.脚本变量只推荐在青龙的【环境变量】页添加,有强迫症在【配置文件】config.sh中添加的如果出现问题自己解决

  • 4.支持多用户,每一用户在【环境变量】单独新建变量wzxy,切勿一个变量内填写多个用户的参数

  • 5.脚本通知方式采用青龙面板默认通知,请在【配置文件】config.sh里配置

  • 6.关于各脚本的具体使用方法,请仔细阅读各脚本内的注释!

daka

📍拉库:

  • 2.12.1之前版本青龙拉库:
定时任务——新建任务
名称:我在校园拉库
命令:ql repo https://ghproxy.com/https://github.com/zhacha222/wozaixiaoyuan.git  "wzxy_|sendNotify" "" "sendNotify"
定时:0 0 * * *
  • 2.12.1之后版本青龙拉库:
订阅管理——新建订阅
名称:我在校园拉库
类型:公开仓库
链接:https://ghproxy.com/https://github.com/zhacha222/wozaixiaoyuan.git
白名单:wzxy_|sendNotify
定时类型:crontab
定时:0 0 * * * 
其他不填

daka

🔎环境变量:

变量名称:

wzxy

变量值:

{
    "username": "手机号",
    "password": "密码",
    "qd_location": "133.333333,33.333333",
    "rjrb_answers": ["0","0"],
    "rjrb_location": "133.333333,33.333333",
    "jkdk_answers": ["0","无","1","0","36.2","没有","1","1","2"],
    "jkdk_location": "133.333333,33.333333",
    "mark": "用户昵称"
        }

daka

关于变量值中各参数的说明:

  • username —— “我在校园”的账号,一般是你的手机号码

  • password —— “我在校园”的密码,忘记了打开小程序重新设置就行(推荐四个英文+四个数字,例如“wzxy1234”,改完密码后,在运行脚本前不要再登录小程序)

  • qd_location —— 签到位置的经纬度(wzxy_qd.js)

  • rjrb_answers —— 日检日报的 填空参数(wzxy_rjrb.js) 看下面一些踩坑以及经验的第6条

  • rjrb_location —— 日检日报位置的经纬度(wzxy_rjrb.js)

  • jkdk_answers —— 健康打卡的 填空参数(wzxy_jkdk.js)

  • jkdk_location —— 健康打卡位置的经纬度(wzxy_jkdk.js) 参考下面一些踩坑以及经验的第6条

  • mark —— 用户昵称(不一定要真名,随便填都行,便于自己区分打卡用户)

📝一些踩坑以及经验:

  • 1.我在校园密码不能太复杂,也不能太简单,推荐使用四个英文+四个数字,例如我用是wzxy1234

  • 2.如果第一次使用,即使密码没问题,但是运行脚本时提示密码错误,请去小程序修改密码后重新运行脚本(我在校园本身的bug)

  • 3.经纬度获取可以去这个网站获取,一般精确到小数点后六位就差不多了 https://jingweidu.bmcx.com/

  • 4.脚本运行时间采用Cron表达式,对此不太熟练的可以去这个在线网站一键生成 http://cron.ciding.cc/

  • 5.可以去这个网站对你的变量值进行格式化检验 https://www.bejson.com/

  • 6.这里对这个填空参数说明一下:

    对于 旧版日检日报和旧版健康打卡, 如果是填空题,那么参数就是要填空的内容; 如果是选择题,选项一 参数是0,选项二 参数是1,以此类推····

    但是,对于新版的健康打卡,不管选择还是填空题,参数都是选项的 文字内容,具体看下面截图演示

    每一题的参数都要填入""内,两两之间用,隔开,最终的参数再用[]括起来(另外,日检日报的体温体温已内置为36.0不用另填,但是健康打卡的体温需要自己填进填空参数里)

daka

🔔通知方式:

在下面随便选一个自己喜欢的推送方式,在配置文件config.sh中的通知环境变量(大概第41行到121行)配置

daka

右图是本人在用的企业微信应用通知截图

daka

通知名称 通知渠道 推送方式 使用教程
server酱 微信(公众号) 一对一
BARK iOS(APP) 一对一
Telegram TG(tg机器人) 一对一,一对多
dingtalk 钉钉(群聊机器人) 一对一,一对多
企业微信群机器人 企业微信(群聊机器人) 一对多
企业微信应用消息 企业微信(类似公众号) 一对多 查看
iGot聚合 Bark(ios),邮箱,微信 一对一,一对多
pushplus 微信(公众号) 一对一
go-cqhttp QQ(QQ机器人) 一对一,一对多
gotify 自建消息推送服务(ws) 一对一,一对多

🎉特别鸣谢: