钉钉机器人实现工单通知脚本示例(shell实现)
Linux使用shell实现钉钉机器人推送工单通知
,比如我们在server/config/application.yml中的配置的通知脚本为/home/sendMsg.sh
#通知脚本绝对路径(若配置脚本,无论是否配置过邮件,都会执行该脚本),可以为空,参考模板:server/template/sendMsg.sh warnScript: bash /home/sendMsg.sh #是否将通知内容转为unicode(针对通知脚本生效),yes是,no否,钉钉微信等通知建议设置为yes,windows部署server需设置为yes,否则接受到会是乱码 warnToUnicode: yes
/home/sendMsg.sh内容如下(记得给脚本赋加可执行权限)
#!/bin/sh content=$1 content=${content//\ /} time3=$(date "+%H:%M:%S") content="$time3,$content" echo "warn content is : $content" webhook='https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' function SendMsgToDingding() { curl $webhook -H 'Content-Type: application/json' -d " { 'msgtype': 'text', 'text': { 'content': 'WGCAT工单提醒:$1' }, 'at': { 'isAtAll': true } }" } SendMsgToDingding $content
以上配置好后,需要重启下server生效