zhenxun_bot/zhenxun/models
Rumio e5b2a872d3
Some checks failed
检查bot是否运行正常 / bot check (push) Has been cancelled
CodeQL Code Security Analysis / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
Sequential Lint and Type Check / ruff-call (push) Has been cancelled
Release Drafter / Update Release Draft (push) Has been cancelled
Force Sync to Aliyun / sync (push) Has been cancelled
Update Version / update-version (push) Has been cancelled
Sequential Lint and Type Check / pyright-call (push) Has been cancelled
feat(group-settings): 实现群插件配置管理系统 (#2072)
*  feat(group-settings): 实现群插件配置管理系统

- 引入 GroupSettingsService 服务,提供统一的群插件配置管理接口
- 新增 GroupPluginSetting 模型,用于持久化存储插件在不同群组的配置
- 插件扩展数据 PluginExtraData 增加 group_config_model 字段,用于注册分群配置模型
- 新增 GetGroupConfig 依赖注入,允许插件轻松获取和解析当前群组的配置

【核心服务 GroupSettingsService】
- 支持按群组、插件名和键设置、获取和删除配置项
- 实现配置聚合缓存机制,提升配置读取效率,减少数据库查询
- 支持配置继承与覆盖逻辑(群配置覆盖全局默认值)
- 提供批量设置功能 set_bulk,方便为多个群组同时更新配置

【管理与缓存】
- 新增超级用户命令 pconf (plugin_config_manager),用于命令行管理插件的分群和全局配置
- 新增 CacheType.GROUP_PLUGIN_SETTINGS 缓存类型并注册
- 增加 Pydantic model_construct 兼容函数

* 🐛 fix(codeql): 移除对 JavaScript 和 TypeScript 的分析支持

---------

Co-authored-by: webjoin111 <455457521@qq.com>
2025-12-01 14:52:36 +08:00
..
bag_user.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
ban_console.py 减少数据库查询次数,提高数据库查询方面性能 (#2030) 2025-08-26 16:53:14 +08:00
bot_connect_log.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
bot_console.py 引入缓存机制 (#1889) 2025-07-14 22:35:29 +08:00
bot_message_store.py 添加bot消息发送记录 (#1893) 2025-06-16 09:21:41 +08:00
chat_history.py 🐛 修复sqlite下的日统计查询和0权限功能调用 (#1943) 2025-07-11 10:07:23 +08:00
event_log.py 引用消息同意好友/群组请求 (#1902) 2025-06-09 14:39:28 +08:00
fg_request.py 增强权限检查,更新请求管理命令和数据库配置逻辑 (#2011) 2025-08-06 09:02:07 +08:00
friend_user.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
goods_info.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
group_console.py 减少数据库查询次数,提高数据库查询方面性能 (#2030) 2025-08-26 16:53:14 +08:00
group_info.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
group_member_info.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
group_plugin_setting.py feat(group-settings): 实现群插件配置管理系统 (#2072) 2025-12-01 14:52:36 +08:00
group_tag.py feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
level_user.py 引入缓存机制 (#1889) 2025-07-14 22:35:29 +08:00
mahiro_bank_log.py 添加真寻银行 2025-05-26 10:55:30 +08:00
mahiro_bank.py 添加真寻银行 2025-05-26 10:55:30 +08:00
plugin_info.py fix(plugin_store): 修复插件商店的安装与卸载逻辑 (#2050) 2025-09-12 17:38:24 +08:00
plugin_limit.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
scheduled_job.py feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
sign_group_user.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
sign_log.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
sign_user.py 提供一个插件好感度限制 (#1846) 2025-02-10 15:39:18 +08:00
statistics.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
task_info.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
user_console.py 引入缓存机制 (#1889) 2025-07-14 22:35:29 +08:00
user_gold_log.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
user_props_log.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
user_props.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00