相信大家在执行一些每日定时任务时,使用过发邮件等方法来告警,以便及时收到脚本报错信息。
今天经同事介绍,发现钉钉群有机器人也可以用来告警发消息等。
这里只介绍下浅显的用法,嘿嘿
1 拉个群
找几个熟人或是都需要知道脚本运行情况的同事,拉一个群聊;如果怕打扰别人,建了群之后可以踢掉其他人
如下面图片点击下去
最后一步我选择设置的关键词是【通知】【错误】等,消息中需要包含关键词才可以被发送
其他两种方法我没有深究,对安全性有更高要求的小伙伴可以研究下
点击完成后,会有一串链接 复制下来 有用
2 代码部分
# -*- coding: utf-8 -*-
# @Time : 2020/5/21 16:19
# @Author : Apokar
# @Email : Apokar@163.com
# @File : DD_BOT.py
# @Comment : 钉钉机器人群消息通知
import json
import requests
def send_dingding(k, e):
"""
:param k: 弹框提示
:param e: 内容提示
:return:
"""
header = {
"Content-Type": "application/json",
"Charset": "UTF-8"
}
data = {
"msgtype": "markdown",
"markdown": {
"title": u"{}".format(k), # 弹窗提示
"text": "# {} ".format(e) # 内容提示
},
"at": {
"isAtAll": True # @全体成员(在此可设置@特定某人)
}
}
url = "添加完机器人生成的链接"
sendData = json.dumps(data)
sendData = sendData.encode("utf-8")
html = requests.post(
url=url, data=sendData, headers=header)
if html.text == '{"errcode":0,"errmsg":"ok"}':
print("发送成功")
在你的定时任务中添加
import DD_BOT
for x in range(9):
if x == 8:
print("我是8")
title = "通知"
msg = "我是8"
DD_BOT.send_dingding(title,msg)
运行一下,应该就能收到消息了
该方法和traceback等,组合使用,还是挺好的
======================================================================
Bilibili:关注我的B站 https://space.bilibili.com/10747004/