Welcome to Elvin's blog

钉钉机器人发送信息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

posted @ 2020-01-18 20:58  blog-elvin-vip  阅读(1472)  评论(0编辑  收藏  举报