当前位置: 首页 > 科技观察

钉钉常用消息类型及数据格式汇总

时间:2023-03-22 16:48:30 科技观察

记录钉钉几种格式消息的发送方法。目前通过webhook向钉钉发送消息需要安全配置:自定义关键字:最多可设置10个关键字,消息中至少包含1个关键字才能发送成功。Signature:是timestamp和secret拼接得到的字符串。timestamp:当前时间戳,单位毫秒,请求调用时间误差不能超过1小时。secret:密钥,机器人安全设置页面签名栏下显示的以SEC开头的字符串。IP地址段:设置IP地址白名单,只允许白名单中的地址发起请求。下面记录一个用Python写的生成签名字符串的脚本:#python3.8importtimeimporthmacimporthashlibimportbase64importurllib.parsetimestamp=str(round(time.time()*1000))#webhookontherobotsettinginterface复制的加签secret='SEC10d6e79b42bd94be0d0d603843651aa2ccd7186db6edbcxxxxxxxxxxxxxcf421cd'secret_enc=secret.encode('utf-8')string_to_sign='{}\n{}'.format(timestamp,secret)string_to_sign_enc=string_to_sign.encode)hmac.encode('utf-8')new(secret_enc,string_to_sign_enc,digestmod=hashlib.sha256).digest()sign=urllib.parse.quote_plus(base64.b64encode(hmac_code))#webhook机器人设置界面复制的webhook地址webhook_url_base='https://oapi.dingtalk.com/robot/send?access_token=e9a8118c8a3dcxxxxxxxxxx685fab41df25b9dc865fd74'webhook_url='{}×tamp={}&sign={}'.format(webhook_url_base,timestamp,sign)print(webhook_url)地址后即可通过httpr发送消息给钉钉模拟请求。钉钉消息类型及格式如下:Text文本类型首先了解消息体字段的含义:然后通过postman结合我们上面通过Python生成的Webhook地址,可以模拟发送消息:如果想单独使用爱特在Someone群里,内容需要使用@183xxxxxxxx。如果想让AtAll的所有人都在群里,只需要保留at.isAtAll,at.atMobiles不需要配置。如果你想把at.atMobiles里面的人一一列出来,content里就不用配置@183xxxxxxxx格式了,如下:大概这些是AtMobiles或者Scenarios的方式,如果还有其他的,可以自己测试和研究。当然,其他几种消息类型也是如此;看效果图如下:Markdown文本类型消息预览:Link文本消息消息预览:ActionCard消息类型消息预览:FreeCard文本消息大概就这么多,好了,这些格式你都看懂了吗??

猜你喜欢