Python实现飞书机器人定时发送文本、图片等群消息

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

工作中会经常遇到监控告警相关问题,监控和告警的目的是要在事中及时发现问题并定位系统问题,那么当系统或平台出现问题了,如何及时暴露这些问题给对应的项目开发人员呢?

本文记录了在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、图片、超链接等元素,可参考:富文本消息

  • 对于需要换行展示的消息,可通过发送 富文本消息 进行实现,比如发送一个榜单消息

    # 发送富文本消息
    
本文章已经生成可运行项目
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值