实战模拟│企业微信机器人实时报错预警

简介: 实战预警,通过机器人实时监控,让你及时感知异常

一、创建机器人

  • 选择群右键管理聊天信息添加群机器人
  • 完善机器人基本信息,包括头像、名称等

1.png

2.png

3.png


二、机器人配置说明

  • 创建好的机器人都有一个唯一的 webhook 地址
  • 一定要保护好自己的 webhook 地址,如果一旦泄露,可以通过移除机器人,再重新创建一个去处理
  • 点击 webhook 地址,可以看到文档说明,也可以进行普通的推送消息配置
  • 其中的自定义推送消息,在机器人配置说明栏目里面有详细说明,但是需要自己开发

snipaste20220610_115415.png

snipaste20220610_115458.png


三、机器人信息推送

  • 当前自定义机器人 支持文本(text)、markdown(markdown)、图片(image)、图文(news)四种消息类型
  • 我们只要根据它的文档说明,将指定类型的消息发送给 webhook 地址即可实现消息推送
// 文本消息类型
{
"msgtype": "text",
"text": {
"content": "广州今日天气:29度,大部分多云,降雨概率:60%",
"mentioned_list":["wangqing","@all"],
"mentioned_mobile_list":["13800001111","@all"]
    }
}
// markdown消息类型
{
"msgtype": "markdown",
"markdown": {
"content": "实时新增用户反馈<font color=\"warning\">132例</font>,请相关同事注意。\n         >类型:<font color=\"comment\">用户反馈</font>         >普通用户反馈:<font color=\"comment\">117例</font>         >VIP用户反馈:<font color=\"comment\">15例</font>"    }
}
// 图片消息类型
{
"msgtype": "image",
"image": {
"base64": "DATA",
"md5": "MD5"    }
}
// 图文消息类型
{
"msgtype": "news",
"news": {
"articles" : [
           {
"title" : "中秋节礼品领取",
"description" : "今年中秋节公司有豪礼相送",
"url" : "www.qq.com",
"picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"           }
        ]
    }
}


四、错误预警推送

  • 这里以 Thinkphp 框架为例,将错误预警整合到项目中,实现实时错误推送
  • 首先在 config 配置文件添加错误处理类,执行哪个文件来处理错误
  • 配置完成后,项目只要遇到错误,程序都会走指定的文件去处理
  • 然后在该文件中完善错误推送预警逻辑即可,一般错误预警都是用 markdown 类型进行推送
'exception_handle'       => '\\app\\common\\exception\\WorkWx',
<?phpnamespaceapp\common\exception;
useException;
useitbdw\Ip\IpLocation;
useapp\common\util\Helper;
usethink\exception\Handle;
usethink\exception\HttpException;
usethink\exception\ValidateException;
classWorkWxextendsHandle{
constWEBHOOK='填写你自己的webhook地址';
publicfunctionrender(Exception$e)
    {
$clientIP=Helper::getClientIp();
$clientAddress=IpLocation::getLocation($clientIP);
unset($clientAddress['ip']);
$ipAddress=implode('-', $clientAddress);
// 参数验证错误if ($einstanceofValidateException) {
$data= [
'msgtype'=>'markdown',
'markdown'=> [
'content'=>"来自 **<font color=\"info\">天眼</font>** 的温馨提醒,请相关同事注意。>**描述:** <font color=\"comment\">参数验证错误</font>>**端IP:** <font color=\"comment\">{$clientIP}</font>>**地址:** <font color=\"comment\">{$ipAddress}</font>>**状态:** <font color=\"comment\">{$e->getCode()}</font>>**行数:** <font color=\"comment\">{$e->getLine()}</font>>**文件:** <font color=\"red\">{$e->getFile()}</font>>**提示:** <font color=\"warning\">{$e->getError()}</font>>**信息:** <font color=\"warning\">{$e->getMessage()}</font>"                ]
            ];
returnHelper::postCurl(self::WEBHOOK, json_encode($data));
        }
// 请求异常if ($einstanceofHttpException) {
$data= [
'msgtype'=>'markdown',
'markdown'=> [
'content'=>"来自 **<font color=\"info\">天眼</font>** 的温馨提醒,请相关同事注意。>**描述:** <font color=\"comment\">请求异常</font>>**端IP:** <font color=\"comment\">{$clientIP}</font>>**地址:** <font color=\"comment\">{$ipAddress}</font>>**状态:** <font color=\"comment\">{$e->getCode()}</font>>**行数:** <font color=\"comment\">{$e->getLine()}</font>>**文件:** <font color=\"red\">{$e->getFile()}</font>>**信息:** <font color=\"warning\">{$e->getMessage()}</font>"                ]
            ];
returnHelper::postCurl(self::WEBHOOK, json_encode($data));
        }
// 其他错误交给系统处理returnparent::render($e);
    }
}

snipaste20220610_115558.png

相关文章
|
3月前
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
4月前
|
数据可视化 机器人 Java
聊天软件自动回复脚本,微信抖音快手小红书,消息自动回复工具机器人【java】
包含4个完整模块:主逻辑模块实现核心回复功能,工具模块封装常用函数,UI模块提供可视化控制界面
|
3月前
|
机器人 数据安全/隐私保护 Python
微信自动转发机器人,微信群自动发消息机器人,微信全自动群发软件
展示一个使用Python进行基础网页自动化的示例代码,仅供学习自动化技术原理使用。
|
2月前
|
域名解析 人工智能 机器人
AppFlow:企业微信支持流式群聊机器人
企业微信近日更新,新增群聊机器人功能,支持与自定义大模型对话。通过@机器人,可实现流式输出,提升交互效率。只需简单配置,即可将AI能力集成至群聊,完成即时消息解析与业务联动。
426 1
AppFlow:企业微信支持流式群聊机器人
|
18天前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
18天前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
3月前
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
3月前
|
监控 机器人 数据安全/隐私保护
免费微信群管理机器人, 微信群机器人软件, 微信群机器人软件
这个微信群机器人包含主程序、配置文件和工具模块,实现了自动登录、消息监控、违规检测
|
3月前
|
机器人 数据安全/隐私保护
微信群聊机器人插件,微信机器人聊天工具,微信群自动聊天脚本
代码说明:这个微信机器人系统包含主程序、群管理模块和多个插件。主程序基于itchat库实现微信登录和消息处理
|
6月前
|
消息中间件 NoSQL 安全
WePush 一款基于模拟点击实现的微信消息推送机器人,安全稳定不封号
WePush 是一个基于微信 Windows 客户端开发的消息推送系统,采用模拟人工点击技术实现消息发送,具有安全稳定、零封号风险的特点。系统通过 HTTP API 接收消息请求并利用 Redis 消息队列异步处理任务,支持群聊和个人消息推送。依赖 FastAPI、wxauto 和 Redis,适用于系统监控提醒等场景,需使用指定版本微信客户端运行。
506 60

热门文章

最新文章