您当前的位置: 首页 >  Python

Bulut0907

暂无认证

  • 7浏览

    0关注

    346博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python向钉钉群机器人发送markdown类型消息(含shell脚本版本)

Bulut0907 发布时间:2020-12-08 14:57:39 ,浏览量:7

目录
  • 1. 实现代码
  • 2. 钉钉群收到的消息
  • 3. 代码说明
  • 4. shell脚本版本

具体的细节可以参考官方文档-自定义钉钉群机器人开发

官方提供的Python版本SDK bug太多,而且开发文档没有提供具体的代码示例,不建议使用

1. 实现代码
import requests
import json



def dingtalk_robot():


    url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx"

    headers = {'Content-Type':'application/json'}

    data_dict = {
        "msgtype":"markdown",

        "markdown":{
            "title":"Spark Monitor",

            "text":"### Spark application运行时间监控Test\n\n"
                   "> **Application_ID:** app-20201208100505-58622\n\n"
                   "> **Name:** compute_04\n\n"
                   "> **Duration:** 4.4 h"

        }
    }

    json_data =json.dumps(data_dict)

    response = requests.post(url, data = json_data,headers = headers)
    print(response.text)        # {"errcode":0,"errmsg":"ok"}



if __name__ == '__main__':

    dingtalk_robot()
2. 钉钉群收到的消息

钉钉群机器人报警消息图

3. 代码说明
  • 只需通过post方式向群机器人的webhook发送消息即可,本文使用的是markdown,其它类型如text、link类型,只需参考官网的消息类型及数据格式部分,修改代码中的data_dict就可以了
4. shell脚本版本
token="xxxxxx"
Name="compute_04"

curl 'https://oapi.dingtalk.com/robot/send?access_token='$token \
    -H 'Content-Type: application/json' \
    -d '{"msgtype": "markdown","markdown": {"title": "Spark Monitor", 
                                            "text": "
### Spark application运行时间监控Test\n\n
> **Application_ID:** app-20201208100505-58622\n\n
> **Name:** '${Name}'\n\n
> **Duration:** 4.4 h
"}}'
关注
打赏
1664501120
查看更多评论
立即登录/注册

微信扫码登录

0.2175s