Commit Graph

6 Commits

Author SHA1 Message Date
liuwei
b83bb8eb37 限制拍一拍规则仅在用户拍机器人本人时触发
1. 新增事件解析约束:PAT事件仅当pattedusername等于当前机器人wxid时生效。

2. 用户互拍等非拍机器人场景返回空事件,不再命中拍一拍规则。

3. can_process与process_message统一复用该事件解析结果,避免重复判断不一致。
2026-04-23 14:16:55 +08:00
liuwei
45518cdccf 修复拍一拍事件误判触发问题
1. 移除基于<patMsg>子串的PAT判定,避免普通appmsg被误识别为拍一拍事件。

2. 事件识别收敛为sysmsg type=pat结构化解析优先,系统消息含拍了拍作为兜底。

3. 保持原有拍一拍功能可用,同时杜绝无拍一拍场景误触发。
2026-04-23 14:14:51 +08:00
liuwei
76f2124765 修复响应指令语音发送格式误判导致ffmpeg解码失败
1. 语音发送逻辑改为优先按文件后缀推断格式,参考message_push.py的稳定实现。

2. 新增语音发送兜底重试机制:首选格式失败后自动尝试mp3/wav/amr。

3. 增加详细日志,便于排查配置格式与文件真实格式不一致问题。
2026-04-23 14:12:30 +08:00
liuwei
cd56723090 增强拍一拍事件识别并解析sysmsg pat结构
1. 新增对 sysmsg type=pat 的结构化解析,兼容 fromusername/chatusername/pattedusername/template 等字段。

2. 拍一拍事件优先走XML结构识别,不再仅依赖关键词匹配。

3. 将拍一拍元数据注入响应模板上下文,支持在文案中使用 pat_* 占位符。
2026-04-23 13:33:59 +08:00
liuwei
c2bc110c57 响应指令媒资发送增加内存缓存机制
1. 在趣味指令插件中新增媒资缓存:首次发送读磁盘,后续优先从内存读取,减少重复I/O。

2. 缓存键包含路径+mtime+size,文件更新后可自动回源读取新内容。

3. 增加单文件上限与总容量上限,并采用LRU淘汰策略防止内存膨胀。

4. 图片语音视频发送链路改为优先使用缓存字节数据发送。
2026-04-23 13:32:40 +08:00
liuwei
d61fb8bc8a 新增趣味指令剧本功能并接入拍一拍事件触发
1. 新增趣味指令规则数据层与服务层,支持应用级缓存+Redis+MySQL三级读取与缓存刷新。

2. 新增 fun_command_play 插件,支持文本/图片/语音/视频/卡片/App 多媒体响应,并接入群权限开关。

3. 新增拍一拍事件识别(PAT)并纳入统一触发模型。

4. 新增后台页面与API:规则增删改查、启停、命中测试。

5. 将趣味指令剧本接入 Dashboard 菜单与蓝图注册,并补充数据库迁移脚本。
2026-04-23 12:31:52 +08:00