简单实现一个定时发送提醒的企业微信群机器人功能,可作为前端小白们的企业微信群机器人的入门小教程,后端大佬们请绕道~
企业微信群机器人文档
1、进入企业微信群 新增一个机器人
2、获得一个webhook的地址
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxx
3、新建一个小项目
npm install --save axios node-schedule
4、写好小工具的定时执行逻辑代码
定时执行插件 node-schedule npm文档
// 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、加入节假日不提醒的逻辑 免费节假日 API
7、机器人设置-推送消息配置-设置IP白名单
8、部署到服务器上跑着
服务器上可以装一个管理node进程的工具forever
forever start index.js 就可以让项目在服务器上跑起来了
forever 命令行文档
更复杂的功能可以继续拓展~