Dingtalk-robot-python 钉钉机器人 Python 版本
钉钉自定义机器人的python版本,改写自官网开发文档
使用方法
首先到钉钉新增自定义机器人
然后安全验证方式选择“加签”
最后将 Webhook
地址和 加签
复制下来
分别替换本 Python 脚本中的 secert here
和 WEBHOOK HERE
地址
便可以直接自定义消息发送到钉钉群中
消息类型详情请见钉钉开发文档 https://open.dingtalk.com/document/group/custom-robot-access
代码解析
加签部分
1 | #python 3.8 |
把timestamp+"\n"+
密钥当做签名字符串,使用HmacSHA256
算法计算签名,然后进行Base64 encode
,最后再把签名参数再进行urlEncode
,得到最终的签名(需要使用UTF-8
字符集)。
在secret here
处填写机器人获取到的签名,不要去掉引号
请求头部数据部分
1 | def dingmessage(): |
在WEBHOOK HERE
部分填写获取的Webhook地址,不要去掉引号
数据输出部分
1 | message ={ |
消息类型为text
,内容为太恐怖了吧
各种消息类型见 https://open.dingtalk.com/document/group/custom-robot-access
本人对发送请求进行了改动,让url
等于webhook
并加上timestamp
和sign
签名,每次无需重新获取签名便可发送
结尾
还是挺有用的,有很多拓展方式比如邮件转发等
- Title: Dingtalk-robot-python 钉钉机器人 Python 版本
- Author: Evan Luo
- Created at : Apr 14 2022 00:00:00
- Updated at : Dec 2 2024 12:59:24
- Link: https://ohevan.com/dingtalk-robot-python.html
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments