获取自定义机器人webhook
在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器人设置一个头像。点击“完成添加”。
点击“复制”按钮,即可获得这个机器人对应的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 |

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())
网友评论