今天你打卡了吗?

🌈使用方法

新建云函数

打开腾讯云官网,注册账号,进入控制台,搜索云函数
(有能力的同学也可以选择部署到云服务器或别的地方)

image-20211001202253788

按提示完成授权,点击新建

image-20211001202316086

下载并上传SCF文件

本地上传 zip 包(17wanxiaoCheckin-SCF v*.*.zip:下载地址:蓝奏云,密码:2333)

image-20211007170033567

触发器设置

自定义创建 — 触发周期:自定义触发 — Cron 表达式:0 0 6 * * * * — 完成 — 立即跳转

image-20211007170615461

超时设置

跳转后依次点击:函数管理 — 函数配置 — 编辑 — 执行超时时间:900 — 保存

image-20211007170951645

image-20211007171218471

修改配置文件

账号密码

选择函数管理—函数代码,即可在线编辑

在左侧的目录中找到conf — user.json文件

填写自己的完美校园账号密码

image-20211007171414243

device_id 获取

下载解压并打开RegisterDeviceID.exe

(RegisterDeviceID.zip:下载地址:蓝奏云,密码:2333)

输入手机号,点击随机ID,点击发送短信,填入验证码,点击开始注册,提示成功后,将设备id复制粘贴到user.json中device_id处

image-20211007172258181

邮箱推送设置

user.json往下翻可以看到下图内容,根据注释更改填写即可

统一推送则修改 conf—push.json

image-20211007172927769

🪧QQ邮箱的授权码不是QQ密码,获取方式设置—账户,如下图

image-20211007173448422

健康打卡类型

根据截图判断自己属于哪一类【1】【2】打开对应打卡类型的开关

🪧海大同学选择第一类健康打卡

image-20211007174215922

测试部署

先点部署再点测试,直接点测试会有弹框【检测到您的函数未部署……】选是

查看执行日志以及推送信息

image-20211007174703000

表格数据 None

此时执行成功后,你的邮箱会收到推送结果 {成功}

但此时并没有完成成功,在邮箱中点击第三个下拉箭头,仔细查看打卡的数据,如果有值为 null 的,可能是因为打卡数据无法自动填写,需要在配置文件中添加该项的赋值

  • 找到并记住自己值为 None 的选项,并记住此 propertyname,我们需要修改 value 为我们所填写的信息,有多少就修改多少
    image-20211007175438375

  • 点击第一个下拉箭头,打开第一行推送数据,找到与之对应的推送数据
    image-20211007175955448

  • 点击第二个下拉箭头,打开第二行中查找推送数据,propertyname 下的 checkValue 为我们所能填写的值
    获取值

  • 将推送数据中value值为null的,填写数据,复制到配置文件user.json中的updatainfo后的[ ]里,如图所示

    {
      "propertyname": "wengdu",
      "value": 0
    } 
    

image-20211007180531793

检测是否成功

  • 第一类健康打卡成功结果:{'msg': '成功', 'code': '10000', 'data': 1},显示打卡频繁也算
  • 第二类健康打卡成功结果:{'code': 0, 'msg': '成功'}
  • 校内打卡成功结果:{'msg': '成功', 'code': '10000', 'data': 1}
  • 仔细查看打卡的数据,如果有值为 null 的,可能是因为打卡数据无法自动填写,请在配置文件中添加该项的赋值
  • 由于前面使用软件获取了 device_id,所以请使用支付宝小程序,以免手机登录使用的 device_id 失效

📜FQA

原文地址: https://reajason.top/2021/03/19/17wanxiaocheckinscf ,略有修改

Q.E.D.