工作中会经常遇到监控告警相关问题,监控和告警的目的是要在事中及时发现问题并定位系统问题,那么当系统或平台出现问题了,如何及时暴露这些问题给对应的项目开发人员呢?
本文记录了在Python项目中利用飞书的自定义机器人webhook向飞书群推送文本及图片消息~
飞书机器人自动发送群消息
1. 飞书群添加飞书机器人
-
飞书群-设置-群机器人-添加机器人-自定义机器人;

-
复制webhook地址,webhook地址就是用来发送消息的接口;

2. 通过webhook发送群消息
参考:飞书官方开发文档
2.1 发送文本消息
注:如想要@具体成员,则需要获取对方的user_id,可参考:获取user_id
class FeishuTalk:
# 机器人webhook
chatGPT_url = 'https://open.feishu.cn/open-apis/bot/v2/hook/XXX'
# 发送文本消息
def sendTextmessage(self, content):
url = self.chatGPT_url
headers = {
"Content-Type": "application/json; charset=utf-8",
}
payload_message = {
"msg_type": "text",
"content": {
# @ 单个用户 <at user_id="ou_xxx">名字</at>
"text": content + "<at user_id=\"bf888888\">test</at>"
# @ 所有人 <at user_id="all">所有人</at>
# "text": content + "<at user_id=\"all\">test</at>"
}
}
response = requests.post(url=url, data=json.dumps(payload_message), headers=headers)
return response.json
# 执行发送文本消息
content = "生活不止眼前的苟且,还有诗和远方!"
FeishuTalk().sendTextmessage(content)

2.2 发送富文本消息
-
富文本可以在一条消息中同时支持文字、At、图片、超链接等元素,可参考:富文本消息
-
对于需要换行展示的消息,可通过发送 富文本消息 进行实现,比如发送一个榜单消息
# 发送富文本消息
使用Python和飞书机器人进行监控告警通知

本文介绍了如何在Python项目中利用飞书的自定义机器人webhook向飞书群发送文本、富文本和图片消息,以实现实时监控告警,及时通知开发人员。通过添加飞书机器人,配置webhook接口,可以方便地发送不同类型的群消息。
最低0.47元/天 解锁文章
625





