Python調用釘釘機器人推送消息

1.建立釘釘機器人

  • 羣機器人是釘釘羣的高級擴展功能,羣機器人能夠將第三方服務的信息聚合到羣聊中,實現自動化的信息同步;html

  • 進入一個釘釘羣,點擊右上角的「羣設置」進入羣設置頁面;json

  • 選擇羣機器人點擊進入,在機器人管理頁面選擇「自定義」機器人,輸入機器人名字並選擇要發送消息的羣,若是須要的話,能夠爲機器人設置一個頭像。點擊"完成添加",完成後會生成Hook地址,點擊「複製」按鈕,便可得到這個機器人對應的Webhook地址;

  • 也能夠對羣機器人進行添加、編輯和刪除的操做;

2.推送消息

  • 獲取到Webhook地址後,用戶能夠向這個地址發起HTTP POST 請求,便可實現給該釘釘羣發送消息,發起POST請求時,必須將字符集編碼設置成UTF-8;api

  • msgtype:消息類型,能夠根據本身的使用場景選擇合適的消息類型,如text文本、link鏈接、markdown等;markdown

  • atMobiles:自定義機器人發送消息時,能夠經過手機號碼指定「被@人列表」,在「被@人列表」裏面的人員收到該消息時,會有@消息提醒;app

  • isAtAll:bool類型,true爲@全部人,不然爲false;post

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.html?id=4213850024編碼

相關文章
相關標籤/搜索