简介:机器人 ( 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)
运行结果: