作者: | 来源:互联网 | 2023-08-30 18:37
相信大家在执行一些每日定时任务时,使用过发邮件等方法来告警,以便及时收到脚本报错信息。
今天经同事介绍,发现钉钉群有机器人也可以用来告警发消息等。
这里只介绍下浅显的用法,嘿嘿
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 requestsdef 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_BOTfor 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/