釘釘機器人自定義通知-python


創建一個釘釘群然后添加一個自定義的機器人

安全設置是必填項
     自定義關鍵字:報警
     釘釘發送通知時,必須包含 關鍵子 “報警” 不然會 報 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" +
              "> ![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)\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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM