记录发送钉钉的几种格式消息的使用方式。
目前通过webhook向钉钉发送消息,必须要有 安全配置 :
- 自定义关键词:最多可以设置
10
个关键词,消息中至少包含其中1个关键词
才可以发送成功。 - 加签:就是通过
timestamp
和secret
进行拼接后得到的一个字符串
- timestamp: 当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时。
- secret: 密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串。
- IP地址段: 设置IP地址白名单,仅允许白名单内的地址才能发起请求。
下面记录一个使用 Python
编写的生成加签字符串的脚本:
#python 3.8 import time import hmac import hashlib import base64 import urllib.parse timestamp = str(round(time.time() * 1000)) #webhook机器人设置界面上复制的加签 secret = 'SEC10d6e79b42bd94be0d0d603843651aa2ccd7186db6edbcxxxxxxxxxxxxxcf421cd' secret_enc = secret.encode('utf-8') string_to_sign =