dingtalk-robot-timer

钉钉机器人定时发送消息

Usage no npm install needed!

<script type="module">
  import dingtalkRobotTimer from 'https://cdn.skypack.dev/dingtalk-robot-timer';
</script>

README

钉钉机器人定时发送消息

Usage

安装依赖

yarn add dingtalk-robot-timer
#或者
npm install dingtalk-robot-timer

修改配置

const dingtalkRobotTimer = require('dingtalk-robot-timer');

const robot = dingtalkRobotTimer({
  webhook: 'https://oapi.dingtalk.com/robot/send?access_token=0b06f19e093f67d0f7beb0b805a4035cd6105631bfda3782302a634f3d3066f3', // 钉钉机器人webhook地址
  msg: {
    actionCard: {
      title: '乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身',
      text: '![screenshot](@lADOpwk3K80C0M0FoA) \n #### 乔布斯 20 年前想打造的苹果咖啡厅 \n\n Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划',
      hideAvatar: '0',
      btnOrientation: '0',
      singleTitle: '阅读全文',
      singleURL: 'https://www.dingtalk.com/'
    },
    msgtype: 'actionCard'
  }, // 钉钉机器人消息配置,完全使用官方文档配置,https://open-doc.dingtalk.com/docs/doc.htm?treeId=257&articleId=105735&docType=1
  schedule: '0 0 10 * * *' // 定时器规则,按照cron风格
});

// 直接发送一条消息,用来测试程序是否正常,测试通过可删除
// robot.send();

持久化运行

使用PM2进行程序持久化运行

  1. 后台运行
  2. 程序异常退出自动重启
// demo.js
const dingtalkRobotTimer = require('dingtalk-robot-timer');

const robot = dingtalkRobotTimer();
yarn global add pm2
pm2 start demo