Commit Graph
558 Commits
Author SHA1 Message Date
SXP-Simon 5a9d39235d chore(assets): 更新模板 demo 图 2026-02-12 16:15:50 +08:00
SXP-Simon 1fe6426138 [v4.7.5] - feat(Telegram): Telegram 平台支持 (#82 @clown145) 2026-02-12 15:56:58 +08:00
SXP-Simon c2df2f906c feat(template): 将模板选择改为 options,方便配置 2026-02-12 15:52:30 +08:00
SXP-Simon 1576012851 fix: 回退 umo 处理 2026-02-12 15:41:07 +08:00
clown145 e40781181c docs: 补充Telegram隐私模式与重拉群说明 2026-02-12 15:41:07 +08:00
SXP-Simon 8eb5cf643c fix: 增强 UMO 处理,带用户 ID 也可以处理 2026-02-12 15:41:07 +08:00
clown145 727da8025d fix: 清理TelegramAdapter无用变量并通过lint 2026-02-12 15:41:07 +08:00
SXP-Simon b4eec978fe refactor(Telegram): 重构 Telegram 逻辑并提取消息处理与注册表服务
- 提取消息处理服务及 Telegram 注册表,显著精简主插件逻辑。
- Telegram 群组获取回退逻辑下沉至适配器,移除调度中心硬编码。
- 优化依赖注入机制,使适配器层级可访问插件 KV 存储。
- 修正消息内容定义兼容性并清理冗余代码。
2026-02-12 15:41:07 +08:00
SXP-Simon 8cc8960cb1 fix(MessageContent): 兼容,增加 target_id property 给 MessageContent 拥有 aliases at_user_id 2026-02-12 15:41:07 +08:00
SXP-Simon f4039ea776 fix(_resolve_template_preview_path): 删除多余的路径 2026-02-12 15:41:07 +08:00
clown145 25c49164bc chore: 移除Telegram临时调试日志 2026-02-12 15:41:07 +08:00
clown145 cb0f4e0faf fix: 修复TG分页取数与话题白名单匹配 2026-02-12 15:41:07 +08:00
clown145 7a79cb7b3e fix: 修复模板目录与预览图路径解析 2026-02-12 15:41:07 +08:00
clown145 02051a5f54 refactor: 清理重复异常分支并统一分析失败提示 2026-02-12 15:41:07 +08:00
clown145 66f198d4f0 fix: 修复TG注册并发写覆盖并优化消息分页拉取 2026-02-12 15:41:07 +08:00
clown145 aa5752d179 fix: TG通过KV回退群列表并增加临时调试日志 2026-02-12 15:41:07 +08:00
clown145 926e0df095 fix: 统一test权限判定并支持TG话题父级匹配 2026-02-12 15:41:07 +08:00
clown145 bd46b932e6 fix: 对齐QQ逻辑并去重Telegram文本中的@ 2026-02-12 15:41:07 +08:00
clown145 ce65350d60 fix: 修复 Telegram 昵称解析与@消息入库 2026-02-12 15:41:07 +08:00
clown145 8a2b1ad448 fix: 修复 Telegram 适配器历史消息与平台ID映射问题 2026-02-12 15:41:07 +08:00
SXP-Simon b460a41cf8 fix: 更新脚本 2026-02-11 14:21:49 +08:00
SXP-Simon 5bf391594c fix: 更新脚本 2026-02-11 14:09:17 +08:00
SXP-Simon c817bb2e2c chore: 触发 release workflow 2026-02-11 13:43:19 +08:00
SXP-Simon 786ac48d11 chore: 通过 pre-commit 2026-02-11 13:41:50 +08:00
SXP-Simon b204aff424 style(pre-commit) 2026-02-11 13:39:03 +08:00
SXP-Simon 8401283314 style(pre-commit) 2026-02-11 13:33:43 +08:00
SXP-Simon ec3f6b0b45 chore(gitignore) 2026-02-11 13:32:21 +08:00
SXP-Simon d8fc94ad09 [v4.7.3] feat(auto_scheduler): 增量分析问题修复 2026-02-11 13:30:41 +08:00
SXP-Simon 5969f9bad0 fix(_run_initialization): 确保无论是在“Bot 启动”还是“插件热重载”时任务都能准时挂载 2026-02-11 13:21:48 +08:00
SXP-Simon 448aaebdb4 fix: 增量分析话题解析名称 2026-02-11 13:09:51 +08:00
SXP-Simon ced38e6a9e fix: 修复了导致增量分析报告发送失败的几个核心问题:
修复报告分发器初始化错误:
在 AutoScheduler 中,初始化 ReportDispatcher 时漏传了 report_generator,导致在尝试生成报告(图片或文本)时出现 'NoneType' object has no attribute 'generate_image_report' 错误。
已更新 AutoScheduler 的构造函数并正确传递 report_generator。
修复 LLM 分析器在增量模式下的数据结构错误:UserTitleAnalyzer 报错:在增量模式下,用户活动数据被简化存储,导致 UserTitleAnalyzer 找不到 'hours' 键(Error: 'hours')。
补全数据维度:更新了 AnalysisApplicationService 的增量数据转换逻辑,保留了完整的每小时活跃分布 (hours) 和回复数 (reply_count)。
统一字段名:增量模式下使用了 nickname 字段以匹配分析器的预期(之前被错误转为了 name)。
增强容错性:优化了 UserTitleAnalyzer 的逻辑,现在它能安全地处理 hours 缺失或旧版本数据 schema,不再会因为找不到键而崩溃。
修复增量数据合并逻辑:
更新了 IncrementalMergeService,现在它能正确合并多个批次中的每小时发言统计和回复数统计,确保最终生成的报告数据准确。
2026-02-11 12:54:02 +08:00
SXP-Simon e292558965 fix(IncrementalMergeService): main_incremental_status handle error: unsupported operand type(s) for +: 'int' and 'dict' 2026-02-11 12:21:57 +08:00
SXP-Simon 43c42722ec fix: 白名单使用 UMO 无法分析 2026-02-11 00:40:39 +08:00
SXP-Simon fe8ba0c983 fix(extract_token_usage): 修复 token 计量 2026-02-10 23:29:57 +08:00
SXP-Simon 2cd97a73b7 fix(debug): 增加每次增量分析完成后发送的配置,用于调试 2026-02-10 23:16:07 +08:00
SXP-Simon d05205d815 [v4.7.2] feat(话题分析): 话题分析支持用户头像显示 2026-02-10 23:04:06 +08:00
SXP-Simon 9d4b925400 fix: 获取名称逻辑 2026-02-10 23:00:48 +08:00
SXP-Simon 6b231ddf78 fix: 删除 generators.py 中 generate_image_report 里冗余的本地文件读取逻辑 2026-02-10 22:53:51 +08:00
SXP-Simon 2e2dbfc81c fix: 正确显示话题分析头像 2026-02-10 22:43:45 +08:00
SXP-Simon 3154cf1e56 fix(DiscordAdapter): 修复 Base64 图片解码时缺少 import base64 的问题 2026-02-10 22:26:51 +08:00
SXP-Simon 23fcda8283 fix(ReportGenerator): 修正头像缓存路径至 data/plugin_data 以符合 AstrBot 标准 2026-02-10 22:19:47 +08:00
SXP-Simon 9c839ccce4 fix(ReportGenerator): 降低头像分辨率至 40px 以解决渲染器内存溢出(OOM)问题 2026-02-10 22:12:56 +08:00
SXP-Simon 53ea9e3970 fix(RetryManager): 修复重试逻辑中的 Base64 编码崩溃问题
- 增加了对 html_render 返回本地文件路径的处理 (读取为 bytes)
- 增加了对渲染结果的文件头校验,避免处理错误文本
2026-02-10 22:08:46 +08:00
SXP-Simon a449c18dfb fix(Discord&Generator): 修复 Discord 图片发送失败及渲染错误处理
- DiscordAdapter: 增加对 base64:// 协议的支持
- ReportGenerator: 增加图片文件头校验,防止将渲染器的错误文本(Internal Server Error)当作图片发送
2026-02-10 22:04:13 +08:00
SXP-Simon 69b404bb1f fix(ReportGenerator): 增加本地图片转 Base64 逻辑,彻底解决 Docker 环境下 OneBot 无法发送图片的问题 2026-02-10 21:58:39 +08:00
SXP-Simon 7b3d3beb6c fix(OneBot): 修复图片发送失败(rich media error)
- ReportGenerator: 改为返回 Base64 图片数据而非内部 URL,避免 OneBot 无法访问 Docker 内部服务
- OneBotAdapter: 增加对 base64:// 协议头的支持
2026-02-10 21:54:09 +08:00
SXP-Simon 5a81ffea20 refactor(话题分析): 采用 ID-Only Prompt 策略优化头像展示
- TopicAnalyzer: 仅向 LLM 发送 [ID] 而非昵称,减少 Token 并消除歧义
- _conf_schema.json: 更新默认 Prompt,强制要求 LLM 输出 ID 引用
- Logic: 后端负责将 ID 映射回昵称,实现精确的头像关联
2026-02-10 21:25:25 +08:00
SXP-Simon 472c78e622 feat(话题分析): 用户头像引用展示
- TopicAnalyzer: Prompt中包含 [user_id],引导LLM使用ID引用用户
- ReportGenerator: 解析话题详情中的 [uid] 并替换为内联头像HTML
- Templates: 更新所有主题的 topic_item.html 以支持富文本详情展示
- _conf_schema.json: 更新默认 Prompt,指导 LLM 使用 [用户ID] 引用用户
- ReportGenerator: 实现胶囊样式渲染 (头像+昵称),提升视觉体验
2026-02-10 20:57:51 +08:00
SXP-Simon c793858f59 fix(typo) 2026-02-10 20:16:04 +08:00
SXP-Simon 4e0b8fe24b fix(增量分析): 增量分析现已支持按配置开关控制话题/金句分析 2026-02-10 19:58:49 +08:00