python & golang发送钉钉

官方链接:

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")
	}
}

参考链接:https://github.com/royeo/dingrobot

发布了70 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/YMY_mine/article/details/86252413