創建一個釘釘群然后添加一個自定義的機器人
安全設置是必填項
自定義關鍵字:報警
釘釘發送通知時,必須包含 關鍵子 “報警” 不然會 報 keyword not in content。
釘釘文檔: https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
機器人創建成功后,針對文檔中發送釘消息類型選擇合適的進行觸發。
python 腳本
body={
"msgtype": "markdown",
"markdown": {
"title":"項目單測情況",
"text": "#### 杭州天氣 @156xxxx8827\n" +
"> 9度,西北風1級,空氣良89,相對溫度73%\n\n" +
"> \n" +
"> ###### 10點20分發布 [天氣](http://www.thinkpage.cn/) \n"
},
"at": {
"atMobiles": [
"156xxxx8827",
"189xxxx8325"
]
}
}
```
# -*- coding: utf-8 -*- linux 和Mac中加上,不然報編碼錯誤 或者是
#encoding=utf-8
# 字符串連接 用 反斜杠。
sendInfo="### **項目警告** \n \n" \
" **項目構建:**%s \n \n" \
" **單測成功率**:%s%% ----->> %s \n \n" \
" **行覆蓋率:** %s%% \n \n" \
" **類覆蓋率:** %s%% \n \n" \
" ### [查看詳情](http://host/job/%s/) \n" %(str(name),tests[0],tests[1]+"/"+tests[2],covg["lineCoverage"],covg["classCoverage"],str(name))
把這個拼接的內容,添加到 markdown text 中。
body["markdown"]["text"]=sendInfo
print str(sendInfo)
header001={'Content-Type': "application/json;charset=utf-8"}
#resp=requests.post(url=dingdingToken,data=json.dumps(body),headers=header001)
結果

釘釘有多種消息內容可自定義。我用的是markdown

python腳本獲取參數使用的是 click,通過命令行傳遞參數
click用法
https://www.cnblogs.com/Zzbj/p/11309130.html
