尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
企业微信二次开发:如何实现群聊消息监听与指定内容触发
运维群里喊系统挂了值班同学半小时没看见客户群里客户问怎么退款群里没人应。把指定群的指定内容监听起来命中就触发动作——告警转发值班、常见问题自动应答——群消息才不至于淹没在刷屏里。群聊监听比单聊多几个坑机器人自己的消息、按群配置路由、同关键词刷屏防抖。这篇把这几个坑和触发链路讲清。我们用的是Eyun 平台开放的企微 API统一 POSTJSON请求头带Authorization: Bearer eyk_xxxx响应封套{code, data, detail, message, time}code 为 0 成功。监听入口群消息和单聊消息怎么分消息都从 Webhook 回调进来回调头X-Eyun-Event标 message。区分群聊还是单聊看消息体字段群消息带 roomId群 ID单聊带 userId。回调处理入口先按这个分叉app.route(/wx-api/webhook/, methods[POST]) def webhook(): data request.json[data] if data.get(roomId): return group_handler(data) return dm_handler(data)群消息体的 fromUin 是发言人的 uinroomId 是哪个群。这两个字段组合起来才能回答谁在哪个群里说了什么——监听配置的粒度就是按这个设计的按群配置规则按发言人过滤角色。第一道防线过滤机器人自己的消息群聊监听最大的坑是死循环。机器人回复触发动作动作又产生群消息群消息又被自己监听到再触发动作——当年一个告警群机器人一晚上发了四千条消息起因就是它监听的关键词包含在自己回复的文案里。过滤很简单回调里机器人自己发的消息带机器人身份标识直接跳过def group_handler(data): if data.get(fromUin) BOT_UIN: return ok # 自己的消息绝不处理 if not group_config.enabled(data[roomId]): return ok # 未配置监听的群直接跳过 match_rules(data[roomId], data[fromUin], data[content]) return ok双保险身份过滤加内容过滤——回复文案里避开自己监听的关键词。两道防线都上死循环才真正绝迹。按群配置不是所有群都监听全量监听既浪费又容易误触发。监听按群粒度配置一张配置表roomId、监听关键词、触发动作、生效开关。运维群配系统挂了P0触发告警转发客户群配退款发票触发应答闲聊群干脆不监听。配置表的好处是运营可自助——新加一个群、改一个关键词改表就行不碰代码。match_rules 按群加载配置逐条匹配def match_rules(room_id, from_uin, content): for rule in group_config.rules(room_id): if rule[keyword] in content: debounced_trigger(rule, room_id, from_uin, content) break # 命中第一条即止防多重触发命中即止很关键。一条消息同时含退款和发票两个关键词两个动作都触发客户收到两张卡片体验混乱。按规则优先级命中第一条就停。防抖同关键词刷屏别连环触发群里出事时往往一群人刷同一个词——挂了连刷二十条告警转发触发二十次值班群被二次刷屏。触发要防抖同一群同一规则5 分钟冷却期内只触发一次冷却期内的重复命中记数但不执行冷却结束把计数摘要发一次。实现按roomId rule_id做冷却键缓存命中时间戳。防抖粒度到规则级不是群级——同一条消息可能命中不同规则各防各的。触发动作转发和应答两类指定内容触发后的动作就两大类。告警转发类命中运维关键词调 message/sendText 把消息原文、发言人、群名转发到值班群值班人。自动应答类命中客户群常见问题调 message/sendRichText 发应答卡片卡片带问题对应的说明链接。应答类动作要克制。客户群里机器人逢词必答会刷屏惹人烦加两个约束同一客户同一问题 10 分钟内只答一次命中时先看群里最近 5 条消息调 message/getHistoryMessageList已有人工回复过就不再插话。这两个约束加上后客户群里机器人的存在感从话痨降到该出现时才出现。监听运行时看什么数据三个指标判断监听系统健不健康触发量按群按规则分布哪条规则触发最多、冷却拦截量防抖拦了多少重复触发、误触发数人工标记的误报。误触发多的规则要么关键词太宽——挂了会匹配别挂了——要么该挪到要求 机器人 的精确匹配。规则是养出来的每周看一次数据调一轮监听才越用越准。监听系统的三条命门群聊监听做稳就靠三条过滤自己的消息防死循环、按群配置控制监听范围、防抖防止刷屏连锁。条条都是事故换来的经验——四千条告警消息那晚之后这三条写进了团队的开发守则新功能上线前逐条过一遍。
RELATED

相关推荐

肉鸡健康状态检测数据集:VOC+YOLO双格式与YOLO训练全流程

肉鸡健康状态检测数据集:VOC+YOLO双格式与YOLO训练全流程

简介:面向智慧养殖与家禽健康监测场景,这份数据集专为肉鸡健康状态检测任务设计,包含4657张jpg实拍图像,并提供Pascal VOC与YOLO两种主流格式标注,共标注21610个矩形框,其中AbNormal类8447框、Normal类1316…

📅 2026/10/11 21:52:13
基于YOLOv8的溺水检测告警系统:从环境搭建到部署避坑

基于YOLOv8的溺水检测告警系统:从环境搭建到部署避坑

简介:本资源是一套基于YOLOv8的人员溺水检测告警监控系统完整项目,面向深度学习入门者、计算机视觉方向学生及毕业设计开发者,可用于泳池、水域等场景的实时安全预警。项目支持识别Drowning、Person out of water、Swimming三类目标&#xff…

📅 2026/10/11 21:47:13
英语作文批改工具,老师们现在都在用啥?

英语作文批改工具,老师们现在都在用啥?

英语作文批改这件事,说实话,我当初刚接触的时候也觉得不就是改改语法错误嘛。后来跟几位一线老师聊过才发现,远没那么简单。一个班四五十份作文,每份都要看拼写、时态、句式、逻辑连贯性,还得写评语。手动改完一个班&a…

📅 2026/10/11 21:47:13
MORE NEWS

更多资讯

📰

Oracle EBS标准成本核算制度落地三支柱:主数据、成本类型与差异分摊

简介:本资源是一份面向Oracle EBS实施顾问、成本会计及ERP系统运维人员的标准化成本核算制度文档,聚焦制造业企业在Oracle EBS环境中落地标准成本法的核心实践。文档系统阐述了标准成本核算的概念逻辑、五大成本要素(物料、资源、外协资源、制…

📰

YOLOv5+大疆Tello TT实战:从训练到实时检测追踪

简介:这是一份面向目标检测与无人机视觉应用的完整项目资源包,基于YOLOv5框架搭配大疆教育无人机Tello TT,实现旗、圈两类目标的识别检测与追踪测距。资源集成源码、数据集、已调优的权重模型和详细操作说明,可直接用于毕业设计、…

📰

Sonora播放数据Scrobble指南:3分钟打通LastFM与ListenBrainz,听歌历史一键同步

【免费下载链接】sonora A native music streaming client, built with Rust and GPUI 项目地址: https://gitcode.com/gh_mirrors/sonor/sonora 点击查看 免费下载 Sonora 是一款用 Rust 和 GPUI 构建的原生音乐串流客户端,内置 Scrobble(听…

📰

中国象棋检测数据集VOC转YOLO训练实战:300张图也能训出可用模型

简介:中国象棋检测数据集面向目标检测与棋类识别等应用场景,提供三百张棋盘图像的完整标注,标签体系覆盖黑红双方的十二种棋子类别,适用于模型训练、格式转换练习与算法验证。压缩包共包含九百零二个文件,其中有三百张…

📰

Agent-Skills:智能体技能化架构设计与工程实践

1. 项目概述:一个被严重低估的“技能容器”概念“agent-skills”这个词组乍看像技术黑话,但拆开来看——agent 是智能体,skills 是技能。它不指代某个具体工具、框架或开源库,而是一种架构范式上的根本性转向:把传统上…

📰

Agent技能工程:可验证、可监控、可复用的智能体能力单元设计

1. “agent-skills”不是新词,而是智能体能力工程的实践切口“agent-skills”这个词乍看像某个开源库的包名,或是某次技术分享里一闪而过的术语缩写。但过去两年在多个跨领域项目中反复遇到它——不是作为概念被宣讲,而是作为实际开发中必须拆…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬