# CheckClockIn **Repository Path**: zhaoshubing/check-clock-in ## Basic Information - **Project Name**: CheckClockIn - **Description**: 完美校园健康打卡提醒 - **Primary Language**: NodeJS - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-01 - **Last Updated**: 2022-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CheckClockIn #### 介绍 完美校园健康打卡提醒 每天定时从后台系统检查是否打卡成功并通过 Server 酱推送消息(需要后台系统的账号),若不成功则隔一段时间后再检查 #### 使用说明 1. 获取 Server 酱的 SendKey [https://sct.ftqq.com](https://sct.ftqq.com) 2. 使用阿里云函数计算(或者腾讯云函数也可以)服务创建一个事件函数,运行环境选择 Node.js,设置定时触发器 ![image-1](README.assets/image-1.png) ![image-2](README.assets/image-2.png) 需要注意的是,在 “高级配置” 中有个 “执行超时时间”,超过这个时间函数就会返回超时错误,可根据后面设置的提醒间隔时间来设置合适的超时时间 ![image-3](README.assets/image-3.png) 3. 编辑函数,将 index.js、package.json 放到项目根路径下,将本地测试代码注释掉 ```javascript // 本地测试(部署到云函数时注释掉) // console.log('start......................'); // preLogin() // .then(login) // .then(checkClockIn) // .then(msg => { // console.log(); // console.log(msg); // }) // .catch(error => { // console.log(error); // }); ``` 4. 执行命令`npm install` 安装依赖 5. 在根路径下创建 settings.js 文件,设置账号等信息 ```javascript module.exports = { // 完美校园后台系统账号密码 adminName: 'xxx', password: 'xxx', // 需要检查的学生列表(学号、姓名(可任意)、sendKey(Server酱)) users: [ { sno: 'xxx', name: 'xxx', sendKey: 'xxx' } // ...... ], // 提醒间隔时间(单位:s) interval: 2 * 60, // 是否推送消息 sendMsg: true, // 是否仅推送未打卡提醒 (开启后打卡成功时不会提醒) onlyUnfinished: false } ``` 6. 保存并部署 #### 效果图 ![image-4](README.assets/image-4.jpg)