IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    企业微信机器人定时推送消息

    王叨叨发表于 2022-08-20 13:26:00
    love 0

    公司最近全部切换到了企业微信,发现企业微信群可以建机器人并且可玩性还挺高,于是抽了半天研究了一下,成功如下图:

    wx-bot.png

    每天八点半准时推送思否最新文章、下班前提醒同事拖 jira 任务、组件发布到 NPM 仓库后自动发布通知、Sonar 扫描后推送结果!是不是觉得有意思呢,下面就分享下如果实现定时提醒。

    代码比较简单就不写注释了,Node 环境下直接执行即可:

    需要特别注意的是:一定要保护好机器人的 webhook 地址,避免泄漏!不要分享到 github、博客等可被公开查阅的地方,否则坏人就可以用你的机器人来发垃圾消息了。
    const fetch = require('node-fetch');
    let key = 'xxx'; // 这里替换成自己的KEY
    
    const webHookUrl =
      'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=' + key;
    
    function sendToWXJob() {
      const text = {
        msgtype: 'text',
        text: {
          content: '🚀今天记得拖任务呀!',
          mentioned_list: ['@all']
        },
      };
      fetch(webHookUrl, {
        method: 'post',
        body: JSON.stringify(text),
      }).catch((e) => {
        console.error('推送失败,请检查', e);
      });
    }
    
    sendToWXJob();

    大家可以举一反三,搞出来比较有意思的来分享。我这里使用的是 Jenkins 去执行的,如果没有 Jenkins,也可以用 github action,但是 github 的定时任务可不是那么准时的……

    这里放一个群机器人配置说明,可以研究一下,后续我会写一个demo放再GitHub上,方便修改使用。



沪ICP备19023445号-2号
友情链接