Python呼叫釘釘機器人推送訊息
阿新 • • 發佈:2019-08-25
1.建立釘釘機器人
-
群機器人是釘釘群的高階擴充套件功能,群機器人可以將第三方服務的資訊聚合到群聊中,實現自動化的資訊同步;
-
進入一個釘釘群,點選右上角的“群設定”進入群設定頁面;
- 選擇群機器人點選進入,在機器人管理頁面選擇“自定義”機器人,輸入機器人名字並選擇要傳送訊息的群,如果需要的話,可以為機器人設定一個頭像。點選"完成新增",完成後會生成Hook地址,點選“複製”按鈕,即可獲得這個機器人對應的Webhook地址;
- 也可以對群機器人進行新增、編輯和刪除的操作;
2.推送訊息
-
獲取到Webhook地址後,使用者可以向這個地址發起HTTP POST 請求,即可實現給該釘釘群傳送訊息,發起POST請求時,必須將字符集編碼設定成UTF-8;
-
msgtype
:訊息型別,可以根據自己的使用場景選擇合適的訊息型別,如text文字、link連線、markdown等; -
atMobiles
:自定義機器人傳送訊息時,可以通過手機號碼指定“被@人列表”,在“被@人列表”裡面的人員收到該訊息時,會有@訊息提醒; -
isAtAll
:bool型別,true為@所有人,否則為false;
import requests import json class DingTalk_Base: def __init__(self): self.__headers = {'Content-Type': 'application/json;charset=utf-8'} self.url = '' def send_msg(self,text): json_text = { "msgtype": "text", "text": { "content": text }, "at": { "atMobiles": [ "" ], "isAtAll": False } } return requests.post(self.url, json.dumps(json_text), headers=self.__headers).content class DingTalk_Disaster(DingTalk_Base): def __init__(self): super().__init__() # 填寫機器人的url self.url = '' if __name__ == '__main__': ding = DingTalk_Disaster() ding.send_msg('')