fix: 优化消息拉取负载并修复群相册上传兼容性

- 修复: 重构 OneBot 消息拉取逻辑,采用分页回溯策略并废除错误的页长度限制,尝试解决拉取 24h 消息不足及 NapCat 瞬时 CPU 过高问题。
- 功能: 参考 qun_album 插件,重构群相册上传逻辑,新增对 `upload_image_to_qun_album` 等多种扩展 API 的自动探测与多级回退机制。
- 优化: 为 [upload_group_album] 接口补充 [album_name] 参数透传,提升在不同 OneBot 增强版环境下的兼容性。
- 重构: 完成核心分析器类的参数命名对齐,消除 Pylance `reportIncompatibleMethodOverride` 相关的全部静态类型报错。
- 稳健性: 在分页拉取中引入锚点变化校验,防止在请求异常时进入死循环。
This commit is contained in:
SXP-Simon
2026-02-21 19:30:51 +08:00
committed by Helian Nuits
parent 5c2d7dfb0b
commit 0750ce5121
2 changed files with 62 additions and 18 deletions
+1 -1
View File
@@ -341,7 +341,7 @@ class GroupDailyAnalysis(Star):
if album_name and hasattr(adapter, "find_album_id"):
album_id = await adapter.find_album_id(group_id, album_name) # type: ignore[attr-defined]
await adapter.upload_group_album( # type: ignore[attr-defined]
group_id, image_file, album_id=album_id
group_id, image_file, album_id=album_id, album_name=album_name
)
except Exception as e:
logger.warning(f"群相册上传失败 (群 {group_id}): {e}")