简介:机器人 ( 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 timedef 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" # 填入你的飞书机器 webhookpush_report(webhook)
运行结果: