簡單明瞭,直接看源碼:
#!/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 |