赞
踩
简介:机器人 ( bot ) 是一种自动化的程序,可以用拟人化的身份自动推送消息,或在聊天里与你进行简单的交互。在自动化完成测试任务后,推送测试报告等是一种很常用的收尾工具。
历史攻略:
详细说明:
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)
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。