企业微信/钉钉消息推送

代码脚本 · 其他

Python编写的消息推送工具,通过企业微信群机器人或钉钉自定义机器人的Webhook,推送文本和Markdown格式消息,支持@指定人,可以轻松集成到任何脚本中实现告警和通知。

详细内容

import requests, json # 企业微信推送 def wecom_notify(webhook, content, mentioned_list=None): data = {"msgtype": "markdown", "markdown": {"content": content}} if mentioned_list: data["markdown"]["mentioned_list"] = mentioned_list r = requests.post(webhook, json=data) return r.json() # 钉钉推送 def dingtalk_notify(webhook, title, text): data = {"msgtype": "markdown", "markdown": {"title": title, "text": text}} r = requests.post(webhook, json=data) return r.json() # 使用示例 webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY" wecom_notify(webhook, "### 任务完成\n> 脚本执行成功,共处理100条数据")

适配环境

依赖环境:Python 3.7+,需安装requests

使用说明

1.在企业微信/钉钉群添加自定义机器人
2.复制Webhook地址
3.pip install requests
4.保存为notify.py
5.修改webhook地址后调用
企业微信和钉钉都支持Markdown
可以@指定人或所有人
支持在任何脚本中调用
消息内容不要太长(有限制)
建议加签名校验更安全

常见问题

问:消息有频率限制吗?
答:企业微信每机器人每分钟20条,钉钉每分钟20条

问:支持图片吗?
答:支持发送图片和文件,需要额外API调用

Python企业微信钉钉消息推送告警Webhook免费

更多其他