钉钉自定义机器人webHook

钉钉机器人,限制为消息仅可发送到群组。自定义机器人:官方文档

通过钉钉机器人发消息,官方提供了天气、github等机器人类别;grafana、elk等封装了自定义机器人webHook的请求发送;而像Jenkins等未封装请求发送的可通过脚本发送请求(如构建镜像完成后发送通知),如python脚本:

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
# encoding: utf-8
import json
import urllib2
import datetime
nowTime = datetime.datetime.now()
contentText = "构建成功, 当前时间为: " + nowTime.strftime("%Y-%m-%d %H:%M:%S")
print(contentText)
data = {
"msgtype": "text",
"text": {
"content": contentText
},
"at": {
"atMobiles": [
"$someone_phone_number"
],
"isAtAll": "false"
}
}
req = urllib2.Request('$webhook_address')
req.add_header('Content-Type', 'application/json')
response = urllib2.urlopen(req, json.dumps(data))
print("send message to dingding")

注:$someone_phone_number为要@成员的手机号、$someone_phone_number为创建自定义机器人时生成的webHook链接