12_机器人通知

一、介绍

  1. 使用机器人通知功能,可直接在平台中快速查看自动化测试结果
  2. 根据使用平台来看,目前个人自动化项目兼容了企微(wecom)飞书(lark)两种平台的机器人通知

二、企微

企微的机器人是某个群组被添加之后,创建者可以在机器人详情页看到该机器人特有的webhookurl。可以向该webhookurl发起HTTP POST 请求,即可实现给该群组发送消息

1. 自定义机器人

支持推送的消息格式有文本(text)、markdown(markdown、markdown_v2)、图片(image)、图文(news)、文件(file)、语音(voice)、模板卡片(template_card)八种消息类型

具体请参考:群机器人配置说明

1.1 优化

  1. 当通过企微消息的超链接访问服务器上的文件时,可通过SMB实现

具体请参考:ubuntu设置smb

  1. 设置完成之后,服务器上的文件地址即为file://${ip}/vmshare/test_data/complete.html
    注意:
    1.samba配置文件中除path路径修改外,其他保持不变
    2.${ip}为服务器地址,vmsharesamba配置文件中secion名test_data/complete.htmlcomplete.html文件在samba配置文件中path目录的相对路径

三、飞书

对比企微,飞书有两种机器人模式,一种是自定义机器人,一种是应用机器人

1. 自定义机器人

  1. 自定义机器人是一种只能在当前群聊中使用的机器人。该类机器人无需经过租户管理员审核,即可在当前群聊中通过调用 webhook 地址的方式完成消息推送
  2. 向自定义机器人 webhook 地址发送 POST 请求时,支持推送的消息格式有文本、富文本、图片消息以及群名片(自定义机器在任一群的群设置添加)

具体请参考:自定义机器人使用指南

2. 应用机器人

上述自定义机器人和企微的自定义机器人用法基本一致,每个群都可以添加一个自定义机器人,且每个机器人的url各不相同,通过url来区分消息发到哪个机器人
注意:发送到飞书自定义机器人的文本内容不支持markdown语法

2.1 创建

  1. 应用机器人其实也需要手动创建,只是创建的入口不在群聊,而是在飞书机器人助手
  2. 创建流程,设置Webhook触发发送飞书消息

  3. Webhook触发设置
    • 仿照自定义机器人机制,向应用机器人发送消息。其中包含请求url和请求体内容,且请求体内容可以随意设置
  4. 发送飞书消息设置
    • 设置消息发送到哪一对象
    • 设置消息中哪些内容发送到对象


      注意:上述Webhook的内容来源于第一步中Webhook触发设置的请求体内容,且内容支持markdown语法
  5. 设置不同条件分支,通过请求体内容判断满足哪一分支,即把消息发到指定群

具体请参考:飞书机器人助手快速入门

2.2 优化

飞书应用机器人的超链接目前仅支持 https、http 协议头。当访问服务器上的文件时,则使用Nginx配置静态文件服务器

  1. 安装 Nginx
sudo apt update
sudo apt install nginx
  1. 配置 Nginx
    • 在配置文件中添加或修改内容
sudo vim /etc/nginx/sites-available/default


注意:每一项新增配置最后,都要以 ;结尾

  1. 重启 Nginx
    • 保存配置文件后,重启 Nginx 使配置生效
sudo systemctl restart nginx
  1. 访问特定文件
    • 如果某一文件的路径为${path}/test_data/report.html,则可以通过以下URL直接访问该文件:
http://${ip}/test_data/report.html

注意:${ip}为nginx配置文件中sever_name后面的地址,${path}为nginx配置文件中root后面的路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容