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

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

一、创建机器人

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

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

相关文章
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
机器人 数据安全/隐私保护 Python
微信自动转发机器人,微信群自动发消息机器人,微信全自动群发软件
展示一个使用Python进行基础网页自动化的示例代码,仅供学习自动化技术原理使用。
|
域名解析 人工智能 机器人
AppFlow:企业微信支持流式群聊机器人
企业微信近日更新,新增群聊机器人功能,支持与自定义大模型对话。通过@机器人,可实现流式输出,提升交互效率。只需简单配置,即可将AI能力集成至群聊,完成即时消息解析与业务联动。
3720 1
AppFlow:企业微信支持流式群聊机器人
|
人工智能 机器人 API
搞定!微信接入DeepSeek打造聊天机器人,1行代码就行!
程序员晚枫分享了一个有趣的Python项目,将DeepSeek大模型接入微信,实现自动聊天。通过PyOfficeRobot库,仅需1行代码即可完成接入,打造AI聊天机器人。该项目基于Windows API操作微信,目前仅支持Windows系统。用户需填写好友名称和API Key,轻松体验AI对话。此外,PyOfficeRobot还支持其他大模型如阿里通义、智谱等。欢迎尝试并参与改进开源项目。
2878 81
搞定!微信接入DeepSeek打造聊天机器人,1行代码就行!
|
消息中间件 NoSQL 安全
WePush 一款基于模拟点击实现的微信消息推送机器人,安全稳定不封号
WePush 是一个基于微信 Windows 客户端开发的消息推送系统,采用模拟人工点击技术实现消息发送,具有安全稳定、零封号风险的特点。系统通过 HTTP API 接收消息请求并利用 Redis 消息队列异步处理任务,支持群聊和个人消息推送。依赖 FastAPI、wxauto 和 Redis,适用于系统监控提醒等场景,需使用指定版本微信客户端运行。
2487 60
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
JSON 监控 小程序
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
1982 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
JSON 机器人 API
gewe微信机器人搭建教程
GeWe开放平台是基于 微信开放平台的二次封装API服务,开发者可以使用本服务来处理微信中的各种事件,并可以通过后台调用对应的 API 来驱动微信自动执行任务,如自动收发消息、自动化应答、自动群邀请、群管理等,封装了 RPA技术流程,简化开发者二次开发难度,提供了开发者与微信对接的能力,使用简单,操作快捷,支持多种语言接入。
1264 17