钉钉机器人发送信息shell
作者:互联网
#钉钉机器人发送信息shell
#可作为shell函数模块调用,用于监控警报、jenkins发版通知等
#微信API官方文档 https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
#钉钉群添加自定义机器人获取Token,添加关键字如“警告”
#!/bin/bash
#ddmsg.sh
#钉钉通知
#By Elvin
function ddmsg() {
Token=f75365d02563271b0cd042e43212d1fbd4d82bcxxxxxxxxxxxx
Weburl=https://oapi.dingtalk.com/robot/send?access_token=
curl -ks -m 2 "${Weburl}${Token}" \
-H 'Content-Type: application/json;charset=utf-8' \
-d "{'msgtype': 'text',
'text': { 'content': '$*'}
}" &>/tmp/ddmsg.log
if [ `grep "errmsg.*ok" /tmp/ddmsg.log |wc -l` -ne 1 ] ;then
echo 'send error !';cat /tmp/ddmsg.log;exit 1;
fi
}
#测试内容
echo "@警报
主机:$(hostname)
信息:Node test
时间:$(date +"%F %T")
">.msg
cat .msg
#sendmsg
ddmsg "`cat .msg`"
#markdown格式测试
curl -ks -m 2 "${Weburl}${Token}" \
-H 'Content-Type: application/json;charset=utf-8' -d "{
'msgtype': 'markdown',
'markdown': {
'title':'test markdown',
'text': '@警报 \n主机:$(hostname) \n时间:$(date +"%F %T")'
}
}"
#微信企业号发送信息shell https://www.cnblogs.com/elvi/p/11444388.html
标签:markdown,ddmsg,text,机器人,发送信息,Token,shell 来源: https://www.cnblogs.com/elvi/p/12210163.html