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

子成君 1.2K 0
企业微信群机器人文档
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
更复杂的功能可以继续拓展~

发表评论 取消回复
OwO 图片 链接 代码

分享