python 發送釘釘機器人消息

簡單明瞭,直接看源碼: 

#!/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章