钉钉机器人
//
var request = require('request');
var crypto = require('crypto');
var secret = "SEC8d....."//签名
var url = "https://oapi.dingtalk.com/robot/send?access_token=bf73....."//链接
var data = {
"msgtype": "text",
"text": {
"content": "机器人"//聊天内容
},
"at": {
"atMobiles": [
"182xxxxxx3"//可以为空
],
"isAtAll": false
}
}
var time = Date.now();//当前时间
var stringToSign = time + "\n" + secret;
var base = crypto.createHmac('sha256', secret).update(stringToSign).digest('base64');
var sign = encodeURIComponent(base)//签名
url = url+`×tamp=${time}&sign=${sign}`;
console.log(url)
request.post(//发送post
url,
{
json: data,
encoding:"utf-8",
headers:{
'Content-Type': 'application/json'
}
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)//成功返回
}
}
);