今天你打卡了吗?Version:3.0

项目地址:https://github.com/xoxovo/MoguCheckin (opens new window)

# 新建云函数

官网:cloud.tencent.com (opens new window)

打开以上网页自行扫码注册登录,登录后找到网页左上角云产品 » 云函数

Serverless

然后如果是第一次开通云函数功能,会弹出一个「服务授权」,点击前往访问管理,点击确定授权,然后微信扫码确认即可

然后点击新建,我们来创建一个函数

Serverless_add

# 配置函数代码

首先创建方式改为「自定义创建」然后选「事件函数」 运行环境选「Python3.6」 函数名称和地域可自定义

Serverless_event

接着「提交方法」选择在线编辑 ,把默认代码删除 将 GitHub 仓库 (opens new window)内的源代码 (opens new window)复制粘贴在编辑器中

Serverless_newfile

接着点击文件 新建文件 输入新文件名称「user.json」 将配置文件 (opens new window)复制粘贴在 user.json 文件中

# 配置文件说明

  1. 增加多用户模式:通过向 info 数组内添加 { } 来添加多个用户的配置

  2. 增加周报提交功能:在 content 数组内填写周报 每周日随机提交一篇

startDate : 周报开始日期 如: 20211101
device : 设备 iOS 或 Android
ltype : 登录类型 ios 或 android
stype : 上班 START 下班 END
phone : 账号
password : 密码
city : 城市
province : 省份
longitude : 经度 高德地图 API https://lbs.amap.com/tools/picker
latitude : 纬度
address : 打卡位置 格式: xx 省・xx 市・xxx
skey : Server 酱推送服务 https://sct.ftqq.com/ 填写获取到的 send_key
苹果UA : gxy/3.4.1 (iPhone; iOS 14.4; Scale/3.00)
安卓UA : Mozilla/5.0 (Linux; U; Android 10; zh-cn; AQM-AL10 Build/HONORAQM-AL10) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1
content : 填写周报内容 字数需要大于 1000 字 字数不够会提交失败 所以不需要此功能忽视即可

填写完按 Command/Ctrl + S 保存代码

# 超时配置

再往下,展开「高级配置」将执行超时时间改为 900 ,其他保持默认即可

Serverless_timeout

# 触发器配置

再往下滑,展开「触发器配置」,切换到自定义创建,然后触发周期改为「自定义触发周期」,在 Cron 表达式处填入: 0 0 6 * * * * 即每天的上午 6 点进行打卡

⚠️注意每个字符间用一个空格隔开

Serverless_cron

确认没问题后点击最下方的完成即可开始部署

# 部署测试

部署成功后,点击立即跳转到「函数管理」页面,在函数代码选项中,等待 IDE 加载完成后,点击右上角的「测试」,并在下方「执行日志」中查看函数执行情况。

Serverless_test

# 测试结果推送

每次打卡成功后会通过 server 酱 (opens new window)将打卡结果推送至微信

Server

如果有测试有问题的可以截图运行日志发我 邮箱 或者提 issues (opens new window)