zhenxun_bot/zhenxun/utils
Rumio 70bde00757
feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068)
*  feat(core): 更新群组信息、Markdown 样式与 Pydantic 兼容层

- 【group】添加更新所有群组信息指令,并同步群组控制台数据
- 【markdown】支持合并 Markdown 的 CSS 来源
- 【pydantic-compat】提供 model_validate 兼容函数

*  feat(core): 增强定时任务与群组标签管理,重构调度核心

 新功能

* **标签 (tags)**: 引入群组标签服务。
    * 支持静态标签和动态标签 (基于 Alconna 规则自动匹配群信息)。
    * 支持黑名单模式及 `@all` 特殊标签。
    * 提供 `tag_manage` 超级用户插件 (list, create, edit, delete 等)。
    * 群成员变动时自动失效动态标签缓存。
* **调度 (scheduler)**: 增强定时任务。
    * 重构 `ScheduledJob` 模型,支持 `TAG`, `ALL_GROUPS` 等多种目标类型。
    * 新增任务别名 (`name`)、创建者、权限、来源等字段。
    * 支持一次性任务 (`schedule_once`) 和 Alconna 命令行参数 (`--params-cli`)。
    * 新增执行选项 (`jitter`, `spread`) 和并发策略 (`ALLOW`, `SKIP`, `QUEUE`)。
    * 支持批量获取任务状态。

♻️ 重构优化

* **调度器核心**:
    * 拆分 `service.py` 为 `manager.py` (API) 和 `types.py` (模型)。
    * 合并 `adapter.py` / `job.py` 至 `engine.py` (统一调度引擎)。
    * 引入 `targeting.py` 模块管理任务目标解析。
* **调度器插件 (scheduler_admin)**:
    * 迁移命令参数校验逻辑至 `ArparmaBehavior`。
    * 引入 `dependencies.py` 和 `data_source.py` 解耦业务逻辑与依赖注入。
    * 适配新的任务目标类型展示。

* 🐛 fix(tag): 修复黑名单标签解析逻辑并优化标签详情展示

*  feat(scheduler): 为多目标定时任务添加固定间隔串行执行选项

*  feat(schedulerAdmin): 允许定时任务删除、暂停、恢复命令支持多ID操作

* 🚨 auto fix by pre-commit hooks

---------

Co-authored-by: webjoin111 <455457521@qq.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-11-03 10:53:40 +08:00
..
decorator ♻️ refactor(scheduler): 重构定时任务系统并增强功能 (#2009) 2025-08-06 09:02:23 +08:00
depends feat(limit, message): 引入声明式限流系统并增强消息格式化功能 (#1978) 2025-07-15 17:13:33 +08:00
echart_utils feat!(ui): 重构图表组件架构,实现数据与样式分离 (#2035) 2025-08-28 09:20:15 +08:00
github_utils refactor(zhenxun): 移除失效的 GitHub 代理 (#2029) 2025-08-26 16:48:02 +08:00
html_template 重构插件商店,支持Gitee插件管理,更新相关逻辑和配置 (#1931) 2025-06-20 19:08:06 +08:00
manager 减少数据库查询次数,提高数据库查询方面性能 (#2030) 2025-08-26 16:53:14 +08:00
plugin_models 提供新webui api (#1673) 2024-10-03 23:56:17 +08:00
repo_utils fix(plugin_store): 修复插件商店的安装与卸载逻辑 (#2050) 2025-09-12 17:38:24 +08:00
_build_image.py 🚨 Add specific ignore items in pyright ignore 2025-01-10 12:19:11 +08:00
_build_mat.py 首次启动时提供使用web ui方式完全配置 (#1870) 2025-06-16 09:11:41 +08:00
_image_template.py ♻️ refactor: 统一图片渲染架构并引入通用UI组件系统 (#2019) 2025-08-15 16:34:37 +08:00
browser.py fix(htmlrender): 更新htmlrender 导入 路径 (#2051) 2025-09-12 16:41:43 +08:00
common_utils.py feat(core): 支持LLM多图片响应,增强UI主题皮肤系统及优化JSON/Markdown处理 (#2062) 2025-10-09 08:50:40 +08:00
enum.py 引入缓存机制 (#1889) 2025-07-14 22:35:29 +08:00
exception.py ♻️ refactor: 统一图片渲染架构并引入通用UI组件系统 (#2019) 2025-08-15 16:34:37 +08:00
http_utils.py 🐛 fix(http_utils): 增强错误处理,记录请求失败的详细信息 (#2065) 2025-10-16 17:31:08 +08:00
image_utils.py chore/cleanup-dependencies (#1763) 2024-12-13 15:00:56 +08:00
limiters.py feat(limit, message): 引入声明式限流系统并增强消息格式化功能 (#1978) 2025-07-15 17:13:33 +08:00
log_sanitizer.py feat(llm): 增强LLM服务,支持图片生成、响应验证与OpenRouter集成 (#2054) 2025-10-01 18:41:46 +08:00
message.py feat(limit, message): 引入声明式限流系统并增强消息格式化功能 (#1978) 2025-07-15 17:13:33 +08:00
platform.py feat(avatar): 引入头像缓存服务并优化头像获取 (#2055) 2025-09-28 08:53:10 +08:00
pydantic_compat.py feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
rules.py 🐛 修复群欢迎消息删除问题 (#1864) 2025-03-03 22:19:34 +08:00
time_utils.py feat(core): 增强定时任务与群组标签管理,重构调度核心 (#2068) 2025-11-03 10:53:40 +08:00
user_agent.py Develop: 完全使用 ruff 替代 isort 与 black (#1757) 2024-12-10 19:49:11 +08:00
utils.py Bugfix/fix aliyun (#2036) 2025-08-29 14:57:08 +08:00
withdraw_manage.py Develop: 完全使用 ruff 替代 isort 与 black (#1757) 2024-12-10 19:49:11 +08:00