Commit Graph
163 Commits
Author SHA1 Message Date
SXP-Simon c211ea7050 chore(copilot_instructions.md): 插件开发文档写入 copilot instructions, 更新 README. 2025-11-25 20:55:33 +08:00
SXP-Simon 9db57a9adb feat(mascot): 为 template footer 添加吉祥物 base64 图片 2025-11-23 20:05:07 +08:00
SXP-Simon 7132acdcb9 [v4.1.0] 群黑白名单机制;使用信号量(Semaphore)并发限制和弱引用字典(WeakValueDictionary)优化锁管理 2025-11-23 13:29:12 +08:00
Helian Nuits e5320969ee feat(auto_scheduler): 添加自动调度器,使用信号量(Semaphore)并发限制和弱引用字典(WeakValueDictionary)优化锁管理;群黑白名单机制。 (#50)
* feat(auto_scheduler): 添加自动调度器,使用信号量(Semaphore)并发限制和弱引用字典(WeakValueDictionary)优化锁管理。

* feat(auto_scheduler): 群黑白名单机制

* feat(自动分析最大并发数): 可配置项添加信号量自定义控制

* debug(获取群)

* fix(config)

* fix(pre-commit): cr
2025-11-23 13:26:09 +08:00
SXP-Simon 06290b8118 chore(demo): 更新 demo 图 2025-11-22 15:37:20 +08:00
SXP-Simon e5256027a6 [v4.0.1] 纠正字体情况,调整字号 2025-11-22 15:32:44 +08:00
SXP-Simon 2da97dd5d2 fix(pdf): 同步更新 PDF 模板 2025-11-22 15:32:44 +08:00
SXP-Simon 8715db4f31 fix(font-family): 使用 Patrick Hand,避免使用英文难以辨识的 Indie Flower,调整字体大小 2025-11-22 15:32:44 +08:00
Helian Nuits bfd74ac54c feat(report/template): 全新设计的报告模板,采用卡通手账日记风格设计,灵感来源于 GalGame 《五彩斑斓的世界》女主二阶堂真红和男主悠马每天晚上写日记的场景 (#48)
* feat(template): 尝试采用卡通手账日记形式的设计风格

* fix(topic): 正确使用样式

* fix(template): 活跃时间段样式调整

* fix(template): 辨识度增强

* fix(head): 五彩斑斓的一天,来看看群里发生了什么吧!

* fix(h1): 五彩斑斓的一天,来看看群里发生了什么吧!

* [v4.0.0] feat(report/template): 全新设计的报告模板,采用卡通手账日记风格设计,灵感来源于 GalGame 《五彩斑斓的世界》女主二阶堂真红和男主悠马每天晚上写日记的场景

* fix(cr): 在Google Fonts链接中添加了Indie+Flower字体,确保--font-hand变量中使用的'Indie Flower'字体能够正确加载。

* fix(pre-commit): 修复了 pre-commit 检查失败的问题。移除了所有未使用的 level 变量赋值
2025-11-22 13:19:07 +08:00
SXP-Simon 2a1dcb3db0 [v3.9.5] fix(report/template): 迁移到应该使用的 jinja2 模板引擎, HTML 文件方便调试和修改 2025-11-22 01:46:58 +08:00
Helian Nuits e12b8d56e0 fix(report/template): 迁移到应该使用的 jinja2 (#47)
* fix(report/template): 迁移到应该使用的 jinja2

* fix(topic): 纠正 topic jinja2 模板

* log(generate): debug

* fix(generator): 之前的代码直接将原始模板字符串和渲染数据分开传递给 html_render_func,但 html_render_func 期望接收的是已经渲染好的完整HTML内容

* fix(template): debug

* debug

* fix(debug): 删除冗余的日志调试

* fix(code quality): cr
2025-11-22 01:43:27 +08:00
SXP-Simon 8287452688 chore(assets): 整理 assets 资源 2025-11-21 23:14:20 +08:00
SXP-Simon ea775b11ba feat(pre-commit): 每次推送代码或创建 PR 时都会自动运行 pre-commit 检查,确保代码质量 2025-11-21 22:54:43 +08:00
SXP-Simon 14377b278a pre-commit 2025-11-21 21:09:05 +08:00
SXP-Simon 4bc91dc4da feat(pre-commit): 每次推送代码或创建 PR 时都会自动运行 pre-commit 检查,确保代码质量 2025-11-21 21:04:57 +08:00
SXP-Simon b9a4ffbcb3 fix(typo) 2025-11-21 14:35:25 +08:00
SXP-Simon 63381e2d03 chore(readme): 更新 readme,使用了 nano banana 生成的项目架构图以及贡献指南 2025-11-21 14:35:25 +08:00
SXP-Simon 4fd2a164fb chore(badge): 增加反馈群&水群 badge 2025-11-18 23:47:23 +08:00
SXP-Simon 093ec99e80 chore(bug_report): 纠正 Bug 提交模板描述 2025-11-18 22:58:22 +08:00
SXP-Simon 20be7b434a [v3.9.0] 实现自动发版和 Issue 模板 2025-11-18 22:46:13 +08:00
SXP-Simon cba8db126e feat(.github): 感谢 @lxfight,参考 https://github.com/lxfight/astrbot_plugin_mnemosyne 的 actions 实现自动发版和 Issue 模板 2025-11-18 22:45:27 +08:00
SXP-Simon 160fee61c6 [v3.8.6] 正确处理群聊分析文件的发送匹配,与消息获取时的逻辑一致 2025-11-18 20:47:42 +08:00
SXP-Simon 49bda3231d fix(分析发送处理正确匹配): 正确处理群聊分析文件的发送匹配,与消息获取时的逻辑一致 2025-11-18 20:45:22 +08:00
SXP-Simon d18f45aaec fix(分析发送处理正确匹配): 正确处理群聊分析文件的发送匹配,与消息获取时的逻辑一致 2025-11-18 20:45:22 +08:00
SXP-Simon 12d0b5061c fix(多消息平台): 获取所有可用的平台,依次尝试获取消息 2025-11-18 20:45:22 +08:00
SXP-Simon 6c282cceb5 fix(平台识别逻辑): 正确处理群不在此平台的情况 2025-11-18 20:45:22 +08:00
SXP-Simon f1022d7c04 [v3.8.5] 处理 Bot 实例与平台 ID 2025-11-18 14:41:31 +08:00
SXP-Simon 453483fb5b fix(多适配器支持): 处理 Bot 实例与平台 ID 2025-11-18 14:38:52 +08:00
SXP-Simon c5ca2a8393 fix(多适配器支持): 处理 Bot 实例与平台 ID 2025-11-18 14:38:52 +08:00
SXP-Simon cd8ef96913 fix(main:92): object of type 'bool' has no len() 2025-11-18 14:38:52 +08:00
SXP-Simon 64ac6c429b fix(多适配器支持): 处理 Bot 实例与平台 ID 2025-11-18 14:38:52 +08:00
SXP-Simon 4f2f5a83af fix(多适配器支持):
1. BotManager 多实例管理 (src/core/bot_manager.py)
将单实例存储改为字典:self._bot_instances = {} (platform_id -> bot_instance)
添加 platform_id 参数支持:set_bot_instance(bot_instance, platform_id=None)
修改 get_bot_instance(platform_id=None) 支持按平台获取实例
更新 auto_discover_bot_instances() 发现并注册所有适配器
改进状态信息,显示发现的平台数量
2. AutoScheduler 多平台支持 (src/scheduler/auto_scheduler.py)
添加 _get_platform_id_for_group(group_id) 方法,根据群ID查找对应平台
修改消息获取逻辑,使用正确的平台和bot实例
更新 unified_msg_origin 构造,使用正确的平台ID
3. main.py 初始化逻辑更新
修改 _delayed_start_scheduler() 显示发现的适配器数量
日志输出每个平台的详细信息

现在插件可以:

自动发现所有适配器:启动时扫描所有平台,注册每个适配器的bot实例
智能路由:根据群ID自动选择正确的适配器获取消息
避免重复:每个群只通过其所属的适配器获取一次消息
完整日志:显示发现的适配器数量和平台信息
2025-11-18 14:38:52 +08:00
SXP-Simon db82bd4c4e [v3.8.0] 支持填入多个QQ账号 #42 2025-11-18 00:17:04 +08:00
SXP-Simon acca39a162 fix(typo): bot_qq_id 更新配置说明 2025-11-18 00:17:04 +08:00
SXP-Simon dbcf05ecb0 fix(topic_analyzer): 话题分析处理历史消息跳过机器人列表中的消息 2025-11-18 00:17:04 +08:00
SXP-Simon eb16f78b15 feat(multi-qq-platforms): 尝试适配多个适配器实例,支持填入多个QQ bot账号 (#42) 2025-11-18 00:17:04 +08:00
Helian Nuits 65f86e7429 Update README.md 2025-11-10 01:38:44 +08:00
SXP-Simon 42ef82f00f [v3.7.0] 自定义每部分分析的服务商,兼容 Astrbot 内置生态,提供更加用户友好的配置 (#30) (#40)
* fix(max_query_rounds): 弃用的 max_query_rounds

* feat(provider): 根据配置键获取 Provider,支持多级回退

回退顺序:
1. 尝试从配置获取指定的 provider_id(如 topic_provider_id)
    2. 回退到主 LLM provider_id(llm_provider_id)
    3. 回退到当前会话的 Provider(通过 umo)
    4. 回退到第一个可用的 Provider

* feat: 添加 _special: select_provider 支持并删除 custom_api_key 相关逻辑

* style: 使用 ruff 格式化代码

* refactor: 重构 provider 选择逻辑并修复兼容性问题

* improve: 改进 Provider 选择和 LLM 调用的日志输出

* [v3.7.0] 根据配置键获取 Provider,支持多级回退
2025-11-10 01:00:31 +08:00
SXP-Simon bc396a3b23 [v3.6.0] (#38, #36, #29) 由于 napcat 存在的问题 [NapNeko/NapCatQQ#441](https://github.com/NapNeko/NapCatQQ/issues/441) 选择取消分页拉取和多次轮询获取逻辑,解决获取消息数量异常的情况 (@exynos967) 2025-11-09 23:22:03 +08:00
SXP-Simon 548b3745d5 feat(meta): 新版本 meta 的 display_name 2025-11-09 22:33:12 +08:00
SXP-Simon f85d648162 feat(logo): 添加 logo 2025-11-09 22:18:24 +08:00
Helian Nuits d01126a886 fix(message_handler): 取消分页拉取、Ruff 自动修复
Merge pull request #39 from exynos967/master
2025-11-09 21:56:55 +08:00
xiaoxi68 3802e63b9a Ruff:收敛异常处理并清理未使用导入/变量 2025-11-09 20:33:14 +08:00
xiaoxi68 4f509ae5f9 ruff 2025-11-09 20:28:51 +08:00
xiaoxi68 f42929938d 重构message_handler 删除分页机制 2025-11-09 20:24:27 +08:00
SXP-Simon a1e75270d5 [v3.5.0] (#34) max_tokens 参数处理 以及 过滤机器人自己的消息 2025-11-04 21:23:22 +08:00
Helian Nuits f1b9e638ce [fix] max_tokens 参数处理 以及 过滤机器人自己的消息
Merge pull request #35 from SXP-Simon/fix/user-title
2025-11-04 21:05:38 +08:00
SXP-Simon 709c296345 [fix] (bot_filter) 增强机器人消息过滤机制,防止bot QQ号出现在用户称号分析中 2025-11-04 20:47:29 +08:00
SXP-Simon 284389b5d2 [fix] user_title 获取逻辑 2025-11-04 20:35:26 +08:00
SXP-Simon 29c025c98b [chore] 增加日志 2025-11-04 20:26:31 +08:00