1、进入企业微信群 新增一个机器人
2、获得一个webhook的地址
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxx
3、新建一个小项目
npm install --save axios node-schedule
定时执行插件 node-schedule npm文档
4、写好小工具的定时执行逻辑代码
// index.js const axios = require('axios') const schedule = require('node-schedule') schedule.scheduleJob({ hour: 18, minute: 00 }, function () { // 每天6点执行 axios .post('https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxxxxxx', { msgtype: 'markdown', markdown: { content: `<font color="warning">【打卡提醒】</font>下班打卡啦,冲鸭!!!`, }, }) .then(response => { console.log( response.data) }) .catch(error => { console.log( error) }) })
5、本地测试执行
node index.js
,然后18:00就可以收到'工具人'的提醒打卡消息了,简单提醒下班逻辑就算成功了6、机器人设置-推送消息配置-设置IP白名单
7、部署到服务器上
nodejs命令 一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了。如何让nodejs应用当成服务,在后台执行持久运行呢?
需要在服务器上可以装一个管理node进程的工具forever
forever start index.js
就可以让项目在服务器上跑起来了8、可以加入节假日不提醒的逻辑 免费节假日 API
更复杂的功能可以继续拓展~
🎨 原创不易,支持请点赞、转载请注明本文作者为子成君