钉钉机器人自定义通知-python
创建一个钉钉群然后添加一个自定义的机器人
安全设置是必填项
自定义关键字:报警
钉钉发送通知时,必须包含 关键子 “报警” 不然会 报 keyword not in content。
钉钉文档: https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
机器人创建成功后,针对文档中发送钉消息类型选择合适的进行触发。
python 脚本
body={
"msgtype": "markdown",
"markdown": {
"title":"项目单测情况",
"text": "#### 杭州天气 @156xxxx8827\n" +
"> 9度,西北风1级,空气良89,相对温度73%\n\n" +
"> \n" +
"> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n"
},
"at": {
"atMobiles": [
"156xxxx8827",
"189xxxx8325"
]
}
}
```
# -*- coding: utf-8 -*- linux 和Mac中加上,不然报编码错误 或者是
#encoding=utf-8
# 字符串连接 用 反斜杠。
sendInfo="### **项目警告** \n \n" \
" **项目构建:**%s \n \n" \
" **单测成功率**:%s%% ----->> %s \n \n" \
" **行覆盖率:** %s%% \n \n" \
" **类覆盖率:** %s%% \n \n" \
" ### [查看详情](http://host/job/%s/) \n" %(str(name),tests[0],tests[1]+"/"+tests[2],covg["lineCoverage"],covg["classCoverage"],str(name))
把这个拼接的内容,添加到 markdown text 中。
body["markdown"]["text"]=sendInfo
print str(sendInfo)
header001={'Content-Type': "application/json;charset=utf-8"}
#resp=requests.post(url=dingdingToken,data=json.dumps(body),headers=header001)
结果
钉钉有多种消息内容可自定义。我用的是markdown
python脚本获取参数使用的是 click,通过命令行传递参数
click用法
https://www.cnblogs.com/Zzbj/p/11309130.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现