SXP-Simon
|
626a890a58
|
[v4.7.9] feat(Onebot): 重构 OneBot 消息拉取逻辑,采用分页回溯策略;新增分析报告同步上传至群文件和群相册的功能
|
2026-02-21 19:40:54 +08:00 |
|
![sourcery-ai[bot]](/assets/img/avatar_default.png) Helian Nuitsandsourcery-ai[bot]
|
45511a2a70
|
fix(terminate): 回退为原本的逻辑
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
66c9e3f611
|
fix(群文件上传): 构造一个更友好的文件名
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
2b8cc2b5aa
|
fix(群文件上传): 跨环境路径处理
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
750470d677
|
fix(onebot): 解决了跨容器路径访问难题: 由于您的 AstrBot 和 NapCat 可能运行在不同的容器或环境中,NapCat 无法直接访问 AstrBot 生成的本地临时文件(如 //AstrBot/data/temp/...),导致报错 ENOENT: no such file or directory。 现在,插件在调用 OneBot 发送图片或上传文件前,会自动将本地文件转为 Base64 编码数据。这样,图片数据将直接通过协议传输,彻底摆脱了对物理磁盘路径共享的依赖。
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
7f46a6d797
|
debug: 更详细的 log
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
8787861a31
|
fix(onebot): 修复 NapCat 群相册上传时报错 must have required property 'album_id' 的问题;修复 NapCat 群相册上传时报错 must have required property 'album_id' 的问题
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
0750ce5121
|
fix: 优化消息拉取负载并修复群相册上传兼容性
- 修复: 重构 OneBot 消息拉取逻辑,采用分页回溯策略并废除错误的页长度限制,尝试解决拉取 24h 消息不足及 NapCat 瞬时 CPU 过高问题。
- 功能: 参考 qun_album 插件,重构群相册上传逻辑,新增对 `upload_image_to_qun_album` 等多种扩展 API 的自动探测与多级回退机制。
- 优化: 为 [upload_group_album] 接口补充 [album_name] 参数透传,提升在不同 OneBot 增强版环境下的兼容性。
- 重构: 完成核心分析器类的参数命名对齐,消除 Pylance `reportIncompatibleMethodOverride` 相关的全部静态类型报错。
- 稳健性: 在分页拉取中引入锚点变化校验,防止在请求异常时进入死循环。
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
5c2d7dfb0b
|
fix: 分页拉取增强
废除错误的终止条件: 原先逻辑中如果 API 返回的消息数量(93条)小于请求数量(100条),会判定为“已到达历史尽头”并退出循环。这在 NapCat 等后端中并不可靠,因为后端可能会由于内部缓存页限制或消息过滤返回略少于请求数的结果。 现在:只要 API 返回了至少 1 条消息,且时间戳未超出限制,逻辑就会根据当前最旧消息的 message_id 作为锚点,继续发起下一页请求。
强化无限循环防护: 增加了锚点变化一致性检查 (new_anchor_id == current_anchor_id),确保只有在真正无法获取到更旧消息时才停止,防止在极端情况下出现死循环。
对齐 portrayal 插件逻辑: 确认并统一了 reverseOrder=True 和 message_seq 的使用方式,这在 NapCat 中是触发“从当前位置向回溯扫描”的正确方式。
增强调试日志: 添加了详细的
debug
日志,您现在可以在日志中清晰地看到分页拉取的每一轮进度(处理条数和当前锚点 ID),方便在云端环境中进一步排查。
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
867b78a11c
|
fix: 尝试分页拉取
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
de3c189d4f
|
feat: 增强图片上传能力并完成核心架构类型重构
- 重构: 优化主类命名逻辑,提升多平台架构的可读性与通用性。
- 功能: 新增分析报告同步上传至群文件和群相册的功能,支持自动化文件管理与清理。
- 类型: 全面修正静态类型错误,确保各分析器模块与基类接口签名严格对齐。
- 优化: 改进内部类成员标注,解决可选参数与类型推断在透传过程中的不匹配问题。
- 稳健性: 完善网络请求超时处理、临时资源管理以及可选依赖项的动态加载逻辑。
- 配置: 扩展配置管理项,支持自定义上传开关、目标目录以及 PDF 渲染参数。
|
2026-02-21 19:30:51 +08:00 |
|
SXP-Simon
|
dd69a68b0f
|
fix(code-review): 参考建议修改
|
2026-02-20 23:40:20 +08:00 |
|
SXP-Simon
|
beac15c14e
|
fix(demo): 尝试在 AstrBot WebUI 插件文档中成功展示 demo 图
|
2026-02-20 23:34:44 +08:00 |
|
SXP-Simon
|
dd344b296d
|
chore(README) 更新 README
|
2026-02-20 23:23:30 +08:00 |
|
SXP-Simon
|
1322bf330b
|
chore(demo): README spring_festival 模板效果图
|
2026-02-12 21:54:49 +08:00 |
|
SXP-Simon
|
c0213f6b6d
|
[v4.7.7] - feat(template): retro_futurism 调整和 hack, spring_festival 模板
|
2026-02-12 21:49:29 +08:00 |
|
SXP-Simon
|
37b82d4694
|
Merge branch 'main' of https://github.com/SXP-Simon/astrbot_plugin_qq_group_daily_analysis
|
2026-02-12 21:33:34 +08:00 |
|
Helian Nuits
|
e023127e37
|
Feat(spring-festival): 春节皮肤 (#84)
* chore: 更新 demo 图资源
* feat(spring_festival): 新模板
* fix(spring_festival)
* fix(pre-commit)
|
2026-02-12 21:32:10 +08:00 |
|
SXP-Simon
|
36a4819282
|
chore: 更新 demo 图资源
|
2026-02-12 21:00:08 +08:00 |
|
SXP-Simon
|
3c6df5b3c7
|
feat(template): 调整 hack 模板
|
2026-02-12 20:19:37 +08:00 |
|
SXP-Simon
|
8c58a7b3d3
|
feat(template): retro_futurism 调整和 hack 模板
|
2026-02-12 19:55:24 +08:00 |
|
SXP-Simon
|
b0ee9ff82f
|
[v4.7.6] - feat: Telegram 按钮交互选择模板 (#83)
|
2026-02-12 19:07:53 +08:00 |
|
 clown145andSXP-Simon
|
00863ff979
|
feat: 模板预览路由化并增强 Telegram 按钮交互稳定性 (#83)
* feat: 路由化模板预览并完善Telegram交互回退
* fix: 忽略模板预览文档回退的重复编辑异常
* fix: 在回调阶段主动清理并校验模板预览会话过期
* fix: 处理Telegram回调注册在平台热替换场景的重绑与清理
* fix(set_report_template): 删除冗余的检查
---------
Co-authored-by: SXP-Simon <sxp20061207@163.com>
|
2026-02-12 19:02:46 +08:00 |
|
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 |
|