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在安全设置中


接口消息推送

秘钥加密

  1. import requests, json, time, hashlib, base64, hmac
  2. from urllib.parse import quote
  3. def dingTalkSign(Secret):  # Secret 加密
  4.     timestamp = int(time.time() * 1000)  # 获取时间戳
  5.     signBefore = ('%s\n%s' % (timestamp, Secret)).encode('utf-8')  # 将时间戳和钉钉应用的密钥拼接在一起,将拼接后的字符串转换为字节数组
  6.     hsha256 = hmac.new(Secret.encode('utf-8'), signBefore, hashlib.sha256)  # # 用HMAC-SHA256算法对字节数组进行签名
  7.     sign = quote(base64.b64encode(hsha256.digest()))  # # 将签名进行Base64编码,将编码后的签名进行URL编码
  8.     return {"timestamp": timestamp, "sign": sign}
复制代码
消息接口推送

text文本类型

  1. def send_mes(token: str, Secret: str, atMobiles: list, isAtAll: bool = False):
  2.     url = f'https://oapi.dingtalk.com/robot/send?access_token={token}'
  3.     headers = {
  4.         'Content-Type': 'application/json'
  5.     }
  6.    
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4