当前位置:   article > 正文

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

python钉钉发送markdown

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

官方提供的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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

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
"}}'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/518852
推荐阅读
相关标签
  

闽ICP备14008679号