Node.js实现简单的企业微信群机器人定时提醒功能

简单实现一个定时发送提醒的企业微信群机器人功能,可作为前端小白们的企业微信群机器人的入门小教程,后端大佬们请绕道~

企业微信群机器人文档
1、进入企业微信群 新增一个机器人

image.png

image.png

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: `【打卡提醒】下班打卡啦,冲鸭!!!`,
      },
    })
    .then(response => {
      console.log( response.data)
    })
    .catch(error => {
      console.log( error)
    })
})

5、本地测试执行 node index.js,然后18:00就可以收到'工具人'的提醒打卡消息了,简单提醒下班逻辑就算成功了

image.png

6、加入节假日不提醒的逻辑 免费节假日 API
7、机器人设置-推送消息配置-设置IP白名单
8、部署到服务器上跑着
服务器上可以装一个管理node进程的工具forever
forever start index.js 就可以让项目在服务器上跑起来了

forever 命令行文档
更复杂的功能可以继续拓展~

你可能感兴趣的:(Node.js实现简单的企业微信群机器人定时提醒功能)