钉钉机器人

#!/usr/bin/env node

const rest = require("restler") 
const schedule = require("node-schedule")

//webhook
var url = "https://oapi.dingtalk.com/robot/send?access_token=bd52d16c5016e8ebb0dff2860f877287db5f39e097cb96017931b1544a5da53e"

// 机器人列表
var rebots = [
    {'message':'该订饭啦,不要饿肚子哦!' ,'hour':16,'minute':25},
    {'message':'该订饭啦,不要饿肚子哦!' ,'hour':16,'minute':26},
    {'message':'该订饭啦,不要饿肚子哦!' ,'hour':16,'minute':27},
    {'message':'该订饭啦,不要饿肚子哦!' ,'hour':16,'minute':30},
    {'message':'该订饭啦,不要饿肚子哦!' ,'hour':17,'minute':30},
    {'message':'该下班啦,不要忘记打卡哦!','hour':18,'minute':30},
    {'message':'该下班啦,不要忘记打卡哦!','hour':19,'minute':30},
]

// 发起POST请求
function requestRobot(_post_data){
    rest.postJson(url,_post_data).on("complete", function(data, response) { 
        console.log("statusCode: ", response.statusCode) 

        if (response.statusCode == 200) { 

        } 
    })
}

// 开启监听
function startRebot(_rebot){
    var __post_data = {
        "msgtype": "text", 
        "text": { 
            "content": _rebot.message
        } 
    }

    var rule = new schedule.RecurrenceRule()
    rule.dayOfWeek = [0, new schedule.Range(1, 5)]
    rule.hour = _rebot.hour
    rule.minute = _rebot.minute

    var job = schedule.scheduleJob(rule, function(){
        requestRobot(__post_data)
    })
}


rebots.forEach(function(_rebot){
    startRebot(_rebot)
})

requestRobot({
        "msgtype": "text", 
        "text": { 
            "content": '任务机器人还是工作啦,每周五会有任务提醒哦!'
        } 
    })
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值