java中的接口是类吗
266
2022-10-01
实战模拟│企业微信机器人实时报错预警
一、创建机器人
选择群 ►右键 ►管理聊天信息 ►添加群机器人完善机器人基本信息,包括头像、名称等
二、机器人配置说明
三、机器人信息推送
当前自定义机器人支持文本(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": "实时新增用户反馈132例,请相关同事注意。\n >类型:用户反馈 >普通用户反馈:117例 >VIP用户反馈:15例" }}// 图片消息类型{ "msgtype": "image", "image": { "base64": "DATA", "md5": "MD5" }}// 图文消息类型{ "msgtype": "news", "news": { "articles" : [ { "title" : "中秋节礼品领取", "description" : "今年中秋节公司有豪礼相送", "url" : "qq.com", "picurl" : " } ] }}
四、错误预警推送
这里以Thinkphp 框架为例,将错误预警整合到项目中,实现实时错误推送首先在config 配置文件添加错误处理类,执行哪个文件来处理错误配置完成后,项目只要遇到错误,程序都会走指定的文件去处理然后在该文件中完善错误推送预警逻辑即可,一般错误预警都是用markdown 类型进行推送
'exception_handle' => '\\app\\common\\exception\\WorkWx',
'markdown', 'markdown' => [ 'content' => "来自 **天眼** 的温馨提醒,请相关同事注意。 >**描述:** 参数验证错误 >**端IP:** {$clientIP} >**地址:** {$ipAddress} >**状态:** {$e->getCode()} >**行数:** {$e->getLine()} >**文件:** {$e->getFile()} >**提示:** {$e->getError()} >**信息:** {$e->getMessage()}" ] ]; return Helper::postCurl(self::WEBHOOK, json_encode($data)); } // 请求异常 if ($e instanceof HttpException) { $data = [ 'msgtype' => 'markdown', 'markdown' => [ 'content' => "来自 **天眼** 的温馨提醒,请相关同事注意。 >**描述:** 请求异常 >**端IP:** {$clientIP} >**地址:** {$ipAddress} >**状态:** {$e->getCode()} >**行数:** {$e->getLine()} >**文件:** {$e->getFile()} >**信息:** {$e->getMessage()}" ] ]; return Helper::postCurl(self::WEBHOOK, json_encode($data)); } // 其他错误交给系统处理 return parent::render($e); }}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~