利用钉钉机器人在群里发送消息

获取自定义机器人webhook

在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器人设置一个头像。点击“完成添加”。


image

image

点击“复制”按钮,即可获得这个机器人对应的Webhook地址,其格式如下

https://oapi.dingtalk.com/robot/send?access_token=xxxxxxx


查看钉钉机器人开发文档

消息类型及数据格式

文本类型
 {
 "msgtype":"text",
 "text": {
     "content":"我就是我,  @1825718XXXX 是不一样的烟火"
 },
 "at": {
     "atMobiles": [
         "1825718XXXX"
     ],
     "isAtAll":false
 }
 }
参数 必选 类型 说明
msgtype true string 此消息类型为固定text
content true string 消息内容
atMobiles false string 被@人的手机号
isAtAll false bool @所有人时:true,否则为:false

image


python程序编写

# coding:utf-8

import json

import urllib.request

# 1、构建url

url = " https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx"
# url为机器人的webhook

# 2、构建一下请求头部

header = {

    "Content-Type": "application/json",

    "Charset": "UTF-8"

}

# 3、构建请求数据

data = {
    "msgtype": "text",
    "text": {
        "content": "【这里输入要发送的内容】 "
    },
    "at": {
         "isAtAll": True     #@全体成员(在此可设置@特定某人)
    }
}

#4、对请求的数据进行json封装
sendData = json.dumps(data)#将字典类型数据转化为json格式
sendData = sendData.encode("utf-8") # python3的Request要求data为byte类型
#5、发送请求
request = urllib.request.Request(url=url, data=sendData, headers=header)

#6、将请求发回的数据构建成为文件格式

opener = urllib.request.urlopen(request)
#7、打印返回的结果
print(opener.read())

你可能感兴趣的:(利用钉钉机器人在群里发送消息)