1、首先需要一個釘釘群,群才有機器人
2、群設置->智能群助手->添加機器人->自定義機器人

3、添加自定義機器人,配置如下:給機器人命名,選擇加簽。保存機器人的秘鑰、Webhook,python連接機器人需要用到
秘鑰:SEC開頭的一段字符
Webhook:https://oapi.dingtalk.com/robot/send?access_token=......
(如果選擇自定義關鍵詞,則下面代碼中不需要秘鑰那一段,url=Webhook,發(fā)送的內容中包含所設置的關鍵詞才會發(fā)送消息,不包含則不會發(fā)送)


4、至此,機器人添加成功
5、下面是python腳本
如需發(fā)送到另一個釘釘群,只需求更改腳本里的 Webhook鏈接 和 secret秘鑰 即可
import json import requests import hmac import hashlib import base64 import time import urllib.parse def send_dingding(content): webhook='https://oapi.dingtalk.com/robot/send?access_token=b484274a54cb0a81fed7c9281b733c672f65cb9b2c5cf8aa1e4318233d44deb9' #釘釘機器人webhook timestamp = str(round(time.time() * 1000)) secret = 'SEC4b13d351458dfd7a570974a0de01a5a63f97882f0277573eafa77cf0a9623859' #釘釘機器人秘鑰 secret_enc = secret.encode('utf-8') string_to_sign = '{}\n{}'.format(timestamp, secret) string_to_sign_enc = string_to_sign.encode('utf-8') hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest() sign = urllib.parse.quote_plus(base64.b64encode(hmac_code)) url=webhook+'×tamp='+timestamp+'&sign='+sign headers={'Content-Type':'application/json'} data={ "msgtype":"text", "text":{ "content":content }, "isAtAll":True} #這是判斷是否要全員艾特 #發(fā)送post請求 res=requests.post(url,data=json.dumps(data),headers=headers) send_dingding('hello')
6、執(zhí)行python腳本即馬上給釘釘群機器人發(fā)送消息,如圖成功發(fā)送
浙公網安備 33010602011771號