python 发送钉钉机器人消息
简单明了,直接看源码:#!/usr/bin/python#-*- coding:utf8 -*-#auth by huwj#python sendDingTalk.py 138888888888 "Hu_wen python to dingtalk test "import jsonimport requestsimport sysdef dingT(tel,text):...
·
简单明了,直接看源码:
#!/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 |

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