企业微信/钉钉消息推送
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
可以@指定人或所有人
支持在任何脚本中调用
消息内容不要太长(有限制)
建议加签名校验更安全
2.复制Webhook地址
3.pip install requests
4.保存为notify.py
5.修改webhook地址后调用
企业微信和钉钉都支持Markdown
可以@指定人或所有人
支持在任何脚本中调用
消息内容不要太长(有限制)
建议加签名校验更安全
常见问题
问:消息有频率限制吗?
答:企业微信每机器人每分钟20条,钉钉每分钟20条
问:支持图片吗?
答:支持发送图片和文件,需要额外API调用