目录
钉钉开放平台:自定义机器人接入 - 钉钉开放平台
使用接口推送时需要创建机器人,获取机器人的webhook(含有access_token
) 和 Secret ,每个机器人都有自己的access_token和Secret。
钉钉群机器人设置
1、群组设置中新增机器人
2、自定义添加机器人
3、添加成功后在步骤1的图中可找到添加的机器人,点击查看机器人,Secret在安全设置中
接口消息推送
秘钥加密
import requests, json, time, hashlib, base64, hmac
from urllib.parse import quote
def dingTalkSign(Secret): # Secret 加密
timestamp = int(time.time() * 1000) # 获取时间戳
signBefore = ('%s\n%s' % (timestamp, Secret)).encode('utf-8') # 将时间戳和钉钉应用的密钥拼接在一起,将拼接后的字符串转换为字节数组
hsha256 = hmac.new(Secret.encode('utf-8'), signBefore, hashlib.sha256) # # 用HMAC-SHA256算法对字节数组进行签名
sign = quote(base64.b64encode(hsha256.digest())) # # 将签名进行Base64编码,将编码后的签名进行URL编码
return {"timestamp": timestamp, "sign": sign}
消息接口推送
text文本类型
def send_mes(token: str, Secret: str, atMobiles: