首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >钉钉常用的消息类型与数据格式总结

钉钉常用的消息类型与数据格式总结

作者头像
公众号: 云原生生态圈
发布于 2022-11-02 01:31:39
发布于 2022-11-02 01:31:39
1.3K00
代码可运行
举报
文章被收录于专栏:云原生生态圈云原生生态圈
运行总次数:0
代码可运行

记录发送钉钉的几种格式消息的使用方式。

目前通过webhook向钉钉发送消息,必须要有安全配置

  • 自定义关键词:最多可以设置10个关键词,消息中至少包含其中1个关键词才可以发送成功。
  • 加签:就是通过timestampsecret进行拼接后得到的一个字符串
    • timestamp: 当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时。
    • secret: 密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串。
  • IP地址段: 设置IP地址白名单,仅允许白名单内的地址才能发起请求。

下面记录一个使用Python编写的生成加签字符串的脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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 = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.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 = '{}&timestamp={}&sign={}'.format(webhook_url_base,timestamp,sign)

print(webhook_url)

准备好加签后的webhook地址后,就可以通过http请求,向钉钉模拟发送消息了。

钉钉消息类型和格式有以下几种:

Text文本类型

先了解下消息体字段含义:

然后通过postman结合上面我们通过Python生成的Webhook地址即可模拟发送消息了:

  • 如果想要在群里单独艾特某人,需要在content中使用@183xxxxxxxx即可
  • 如果想要群里艾特所有人,只需要保留at.isAtAll即可,at.atMobiles则不需配置
  • 如果想要逐个艾特at.atMobiles里面的人,则不要在content中配置@183xxxxxxxx格式即可,如下:

大概也就这几种艾特的方式或者情景,如有其他的,可以自行测试研究即可。当然其它几种消息类型也是这样;

看下效果图如下:

Markdown文本类型

消息预览:

Link文本消息

消息预览:

ActionCard消息类型

消息预览

FreeCard文本消息
大概就这么多了, 好了这些格式你了解了么?
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生生态圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python实现自动向钉钉群推送消息
步骤一:【电脑钉钉 】-【群聊】-【群设置】-【智能群助手】-【添加更多】-【添加机器人】-【自定义】-【添加】,编辑机器人名称和选择添加的群组。
墨紫羽墨
2021/12/12
1.7K0
路由器日志通过钉钉机器人自动推送
由于申请的电信宽带IP不是固定的,每次变了IP又不知道,需要有个IP变更提醒的小功能。
萌海无涯
2020/05/09
1.2K0
PYTHON 连接钉钉传输工作数据监控
“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情”
百里丶落云
2022/11/03
7580
PYTHON 连接钉钉传输工作数据监控
python钉钉机器人自定义回复
然后去实现handle_client 就好了。篇幅有限。完整的代码关注公众号 罗尔街 即可获取
Michel_Rolle
2023/07/30
3.3K4
Python - 接入钉钉机器人
https://developers.dingtalk.com/document/robots/use-group-robots
小菠萝测试笔记
2021/11/18
9980
Python - 接入钉钉机器人
开通与使用钉钉群机器人 [附API代码]
目录 开通方式 参考代码 使用示范 开通方式 免费,有群就能开,任何用户都可开 官方文档:自定义机器人接入 - 钉钉开放平台 注意事项:用电脑版钉钉来开通,手机上的不行。 参考代码 import time import hmac import hashlib import base64 import urllib.parse import io from pyzbar import pyzbar from PIL import Image import requests, json # 导入依赖
小锋学长生活大爆炸
2022/03/29
1.7K0
开通与使用钉钉群机器人 [附API代码]
如何用Python发送告警通知到钉钉?
前不久,看到了明哥写的如何用Python发送警告通知到企业微信,想起来之前写过用Pytho发送指定格式数据到钉钉的服务,本文将之前的代码重构下,变成一个:利用Python监控服务器数据,然后有异常就通过钉钉发送给用户。
老表
2021/12/27
2.3K0
如何用Python发送告警通知到钉钉?
Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
盲猜是这个 storeSelectionEnabled 字段影响的,因为只有它是 False,当然也有猜过是下面的 pickupDisplay,但从命名来看,第一个才是影响是否可选中的字段
小菠萝测试笔记
2021/11/18
9380
Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
Python 运用Paramiko实现批量巡检
通过封装Paramiko这个SSH模块,我们可以实现远程批量管理Linux主机,在此基础上配合钉钉API接口可实现自动告警机制,定期自动检查设备状态,并推送到钉钉群内。
王 瑞
2022/12/28
1.2K0
Python 运用Paramiko实现批量巡检
我是怎样用Shell脚本完成钉钉机器人消息推送的
我喜欢shell,是因为在Linux环境下,几乎可以完成所有的事儿,而且依赖问题几乎可以忽略不计(一些特殊环境除外)。 所从这个角度出发,我大部分的代码都会优选Shell,当shell无法完成时我才会借助第三方语言来辅助,比如:PHP、Python等
爱技术的小黄鸭
2023/06/15
1.9K2
我是怎样用Shell脚本完成钉钉机器人消息推送的
自动化系列(四)Python实现钉钉机器人
定期数据需求除了以邮件的形式交付外,也可以发送到工作群里通知相关人员及时关注,本文将介绍如何推送数据到钉钉群里并@相关人员及时关注。
HsuHeinrich
2023/02/24
1.5K0
自动化系列(四)Python实现钉钉机器人
从 0 到 1 使用 Python 开发一个钉钉群应答机器人[附完整源码]
很多时候,我们都希望计算机程序能够为我们自动化的处理一些学习、工作和生活上的任务,毕竟「偷懒」可是促进科技进步和社会发展的一大动力。基于这种需求,诞生了很多种自动化的工具,比如爬虫,自动地帮我们采集数据;比如智能问答机器人,自动地回答客户提出的问题。
州的先生
2021/06/21
5.5K0
从 0 到 1 使用 Python 开发一个钉钉群应答机器人[附完整源码]
​​钉钉自定义机器人简单使用
年前公司的需求里面有用到钉钉机器人,使用之后发现真的非常简单,不得不感叹阿里的牛逼,这篇文章总结了一下个人使用钉钉机器人的经验,同时介绍个人据此构建一个工具类来方便后续直接“开箱即用”,希望对于读者有所启发。
阿东
2021/08/16
4.2K0
​​钉钉自定义机器人简单使用
把盏言欢,款款而谈,ChatGPT结合钉钉机器人(outgoing回调)打造人工智能群聊/单聊场景,基于Python3.10
    就像黑火药时代里突然诞生的核弹一样,OpenAI的ChatGPT语言模型的横空出世,是人工智能技术发展史上的一个重要里程碑。这是一款无与伦比、超凡绝伦的模型,能够进行自然语言推理和对话,并且具有出色的语言生成能力。
用户9127725
2022/12/09
1.9K0
把盏言欢,款款而谈,ChatGPT结合钉钉机器人(outgoing回调)打造人工智能群聊/单聊场景,基于Python3.10
python自动化高效办公第二期,带你项目实战【二】{数据可视化、发送邮件(定时任务监控)、python聊天机器人(基于微信、钉钉)}
API商城_API_API接口大全_API一站式采购基地百度智能云API商城-API一站式采购基地,API商城提供天气查询API、实名认证API、短信验证码、OCR识别等海量API服务。选购API服务,首选百度智能云API商城。
汀丶人工智能
2022/12/21
1.2K0
python自动化高效办公第二期,带你项目实战【二】{数据可视化、发送邮件(定时任务监控)、python聊天机器人(基于微信、钉钉)}
Prometheus告警集成到钉钉
集成到钉钉 编写python flask脚本 cat > app.py <<EOF #!/usr/bin/python # -*- coding: utf8 -*- from flask import Flask from flask import request import time import hmac import hashlib import base64 import urllib import requests import json import sys reload(sys)
mikelLam
2022/10/31
5980
使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
    最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用,真的让人觉得阿里的pm都是脑残才会设计出这种脑残产品,不过吐槽归吐槽,该用还得用,虽然钉钉别的功能很鸡肋,但是机器人这个功能还是让人眼前一亮,属于比较极客的功能,它可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步,例如:通过聚合Github、Gitlab等源码管理服务,实现源码更新同步;通过聚合Trello、JIRA等项目协调服务,实现项目信息同步;同事,支持Webhook协议的自定义接入,支持更多可能性,例如:将运维报警提醒、自动化测试的结果报告提醒、工作、生活日程安排(上班打卡、下班吃饭、健身、读书、生日、纪念日...)等等的提醒,通过自定义机器人聚合到钉钉中。
用户9127725
2022/08/08
9430
使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
java 钉钉 "errcode":310000,"errmsg":"sign not match
事情是这样的,老大不知道从什么地方找了一个钉钉发送消息的代码,什么说明都没有,让把代码调试通!
赵哥窟
2021/06/11
3.9K0
java 钉钉 "errcode":310000,"errmsg":"sign not match
Zabbix 随笔:钉钉机器人告警(脚本方式)
本文将带来 Zabbix 6.0 LTS 如何利用 Python 脚本实现钉钉机器人通知告警信息。
IT小白Kasar
2022/03/03
3.2K1
Zabbix 随笔:钉钉机器人告警(脚本方式)
使用.NET开发钉钉机器人消息通知
前言:有时候你需要对一些业务或者服务提供消息提醒,用邮件有时候比较麻烦,或者不够直接,就可以考虑使用钉钉机器人的形式来自动发送通知消息。下面我演示一个使用.NET程序来和钉钉机器人交互的例子。
Wesky
2024/08/13
2260
使用.NET开发钉钉机器人消息通知
推荐阅读
相关推荐
python实现自动向钉钉群推送消息
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档