官方链接:
https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.z5MWoh&treeId=257&articleId=105735&docType=1
import requests
webhook="机器人的hook"
aa={'name':[80,18],'aaa':[2,0],'2019-01-01': [0, 0], '2019-01-02': [0, 0]}
_list='@188xxxxxxxx \n\n'
for i in aa:
_list+='>'+i+"---"+"---"+str(aa[i][0])+"---"+str(aa[i][1])+'\n\n'
print(_list)
data = {
"msgtype": "markdown",
"markdown": {
"title":"px_name",
"text":_list
},
"at":{
"atMobiles": [
"188xxxxxxxx"
],
"isAtAll": False
}
}
r=requests.post(webhook,json=data)
r.encoding='utf-8'
golang
package main
import (
"fmt"
"github.com/royeo/dingrobot" //go get -u github.com/royeo/dingrobot
)
func SendDingMsg(title string, dict map[string]string, flag string) {
webhook := "**************"
robot := dingrobot.NewRobot(webhook)
//str := flag
for key, val := range dict {
flag += ">" + "<font color=#FF0000>" + key + "</font>" + " | " + val + "\n\n" + "*****" + "\n\n"
} //样式可参考markdown自己设计
isAtAll := false
err := robot.SendMarkdown(title, flag, nil, isAtAll)
if err != nil {
fmt.Println(err)
}
}
func main() {
dict := map[string]string{"1111": "shanghai", "2222": "beijing", "3333": "shenzhen"}
//dict:=map[string]string{}
fmt.Println(len(dict))
if len(dict) != 0 {
SendDingMsg("updateCmdb!", dict, "### -----title------ \n\n")
}
}