ToB企服应用市场:ToB评测及商务社交产业平台
标题:
python- 钉钉机器人消息推送
[打印本页]
作者:
写过一篇
时间:
2024-10-21 19:47
标题:
python- 钉钉机器人消息推送
目录
钉钉群机器人设置
接口消息推送
秘钥加密
消息接口推送
text文本类型
link链接类型
markdown富文本类型
ActionCard类型
整体跳转
独立跳转
FeedCard类型
说明
钉钉开放平台:自界说机器人接入 - 钉钉开放平台
使用接口推送时需要创建机器人,获取机器人的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: list, isAtAll: bool = False):
url = f'https://oapi.dingtalk.com/robot/send?access_token={token}'
headers = {
'Content-Type': 'application/json'
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4