钉钉机器人(markdown方式)实现工单通知脚本示例(shell实现)
Linux使用shell实现钉钉机器人(markdown方式)推送工单通知
,比如我们在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") echo "warn content is : $content" webhook='https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' curl $webhook -H 'Content-Type: application/json' -d " { 'msgtype': 'markdown', 'markdown': {'title':'WGCAT工单提醒','text':'> **WGCAT工单提醒**\n\n > **时间:** $time3\n\n > **描述:** $content\n\n'}, 'at': { 'isAtAll': true } }"
以上配置好后,需要重启下server生效