1. 程式人生 > >Python呼叫釘釘機器人推送訊息

Python呼叫釘釘機器人推送訊息

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('')

參考:https://www.9xkd.com/user/plan-view.h