简单明了,直接看源码: 

#!/usr/bin/python
#-*- coding:utf8 -*-
#auth by huwj
#python sendDingTalk.py 138888888888 "Hu_wen python to dingtalk test "

import json
import requests
import sys

def dingT(tel,text):
    # 钉钉机器人的 Webhook 地址
    url = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxx'
    # 设置请求头
    header = {
        "Content-Type": "application/json",
        "Charset": "UTF-8"
    }
    # 设置发送数据的方法体
    data = {
         "msgtype": "text",
         # 要发送消息内容
         "text": {
             "content": text
         },
         # 设置要@哪个联系人
         "at": {
             "atMobiles": [
                 tel
             ],
             # 是否@所有人
             "isAtAll": False
         }
    }
    # 将数据转换为json格式
    sendData = json.dumps(data)
    # 将数据设置为utf8编码
    sendData = sendData.encode("utf-8")
    # 使用post方式请求接口
    request = requests.post(url=url,data=sendData,headers=header)
    # 打印请求返回的信息
    print(request.text)
if __name__ == "__main__":
    # 入参
    dingT(sys.argv[1],sys.argv[2])

使用方法:将以上代码保存为 sendDingTalk.py

然后授予执行权限: chmod +x  sendDingTalk.py

执行: python sendDingTalk.py 13888888888 "Hu_wen python to dingtalk test "

注意:新版本钉钉机器人需设置规则,可以根据自己的需求进行设置

参数说明:

参数

参数类型

必须

说明

msgtype

String

消息类型,此时固定为:text

content

String

消息内容

atMobiles

Array

被@人的手机号(在content里添加@人的手机号)

isAtAll

bool

@所有人时:true,否则为:false

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐