python:消息推送 - 飞书机器人推送 - 富文本格式

简介:机器人 ( bot ) 是一种自动化的程序,可以用拟人化的身份自动推送消息,或在聊天里与你进行简单的交互。在自动化完成测试任务后,推送测试报告等是一种很常用的收尾工具。

历史攻略:

python:消息推送 - 飞书机器人推送

python:消息推送 - 企业微信机器人推送

python:消息推送 - 发邮件(网易163邮箱为例)

python:消息推送 - 发送短信(以聚合数据为例)

python:消息推送 - 钉钉机器人推送(关键字模式)

容器化CICD+Webhook消息推送企业微信

搭建信息推送平台:Gotify安装配置

Python:消息推送电脑通知 pc-toast

flask+apscheduler+企业微信消息机器人推送

详细说明:

复制代码
https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot

机器人能力的优势:

1、嵌入式的体验:在聊天中通过消息完成内容的触达、信息收集等操作。

2、开发成本相对较低:只需要服务端开发,就能实现内容呈现友好、可进行互动的机器人。并且一次开发后,可以被企业内的其他成员轻松使用。

3、支持丰富的消息类型:可以用机器人发送文本、图片、文件消息,还能进一步发送呈现样式更友好、支持互动的消息卡片,使推送内容更好地触达用户。

文本格式案例:参考 - python:消息推送 - 飞书机器人推送

富文本格式案例:

复制代码
# -*- coding: utf-8 -*-
# time: 2024/3/14 10:53
# file: push_message.py
# 公众号: 玩转测试开发

import requests
import datetime
import time


def push_report(web_hook):
    start_time = str(datetime.datetime.now())[:19]
    time.sleep(10)
    end_time = str(datetime.datetime.now())[:19]

    header = {
        "Content-Type": "application/json;charset=UTF-8"
    }
    message_body = {
        "msg_type": "post",
        "content": {
            "post": {
                "zh_cn": {
                    "title": "自动化测试报告",
                    "content": [
                        [{
                            "tag": "text",
                             "text": f"Result: PASS \n"
                                     f"Host: 10.11.12.13\n"
                                     f"Mem: 1T\n"
                                     f"Cpu: Intel(R) Xeon(R) Platinum 8457C\n"
                                     f"Count: 1000\n"
                                     f"Runtime: {start_time} - {end_time}\n"
                        },
                            {
                                "tag": "a",
                                "text": "点击查看测试报告",
                                "href": "http://www.example.com/"
                            }
                        ]
                    ]
                }
            }
        }
    }

    ChatRob = requests.post(url=web_hook, json=message_body, headers=header)
    opener = ChatRob.json()
    print(f"opener:{opener}")
    if opener["StatusMessage"] == "success":
        print(f"{opener} 通知消息发送成功!")
    else:
        print(f"通知消息发送失败,原因:{opener}")


if __name__ == '__main__':

    webhook = "https://feishu-webhook"  # 填入你的飞书机器 webhook
    push_report(webhook)

运行结果:

相关推荐
用户83562907805119 分钟前
使用 Python 查找和替换 Word 文档中的文本
后端·python
恒锐丰小瑞26 分钟前
率能SS6812T 40V/1A/双通道H桥驱动芯片,PWM电流控制与混合衰减模式(eTSSOP28),用于POS打印机/安防相机/机器人
单片机·嵌入式硬件·数码相机·机器人
黑马水牛42 分钟前
Carla仿真系列:9_Carla 单目障碍物测距,四种方法原理与实测
经验分享·python·深度学习·计算机视觉·ros·传感器·carla仿真
Python私教1 小时前
多个项目怎么安全合并?适配层、双轨验证与可回滚切换
python·软件架构·系统迁移
船厂电气自动化ai大模型1 小时前
AI大模型与数学第42课:泰勒级数完整展开(神经网络近似核心)
人工智能·python·深度学习·算法·机器学习
猫先生Mr.Mao2 小时前
具身智能语言规划之SayCan详解:让大模型“会说”,也让机器人“能做”
机器人·大语言模型·论文解读·具身智能·saycan
刘新洲2 小时前
我以为 AI Agent 只是调模型,直到我亲手补上审批、Outbox 和故障恢复
python·agent·fastapi
qq_513728042 小时前
浏览器配置 + 文件上传 + 截图
python·selenium·测试工具·计算机外设
恒锐丰小瑞3 小时前
率能SS6811H 38V/1.6A/双通道H桥驱动芯片,PWM控制接口与低功耗睡眠模式,用于舞台灯光/安防相机/机器人
单片机·嵌入式硬件·数码相机·机器人
Fluxproxy3 小时前
Python请求玄学根治:彻底解决脚本间歇性超时、断连、假死问题
网络·python·安全