mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-06 04:10:02 +08:00
✨ feat(scheduler): 增强定时任务管理系统 (#1940)
* ✨ feat(scheduler): 增强定时任务管理系统 - 新增状态查看、每日定时、私聊操作等功能 - 引入 Pydantic 参数验证,重构目标解析逻辑 - 添加并发控制,优化触发器显示格式 - 修复 ORM KeyError 问题,确保数据一致性 - 支持私聊通过 -g/-all 参数操作群组任务 * 🎨 修复pyright报错 * 🚨 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>
This commit is contained in:
co-authored by
webjoin111
pre-commit-ci[bot]
parent
87f02fd0ef
commit
8996cdf8f1
@@ -9,37 +9,42 @@ __plugin_meta__ = PluginMetadata(
|
||||
name="定时任务管理",
|
||||
description="查看和管理由 SchedulerManager 控制的定时任务。",
|
||||
usage="""
|
||||
定时任务 查看 [-all] [-g <群号>] [-p <插件>] [--page <页码>] : 查看定时任务
|
||||
定时任务 设置 <插件> [时间选项] [-g <群号> | -g all] [--kwargs <参数>] :
|
||||
设置/开启任务 (SUPERUSER)
|
||||
📋 定时任务管理 - 支持群聊和私聊操作
|
||||
|
||||
时间选项 (三选一):
|
||||
--cron "<分> <时> <日> <月> <周>" : 设置 cron 表达式
|
||||
(例如: --cron "0 8 * * *")
|
||||
--interval <时间间隔> : 设置时间间隔
|
||||
(例如: --interval 30m, --interval 2h, --interval 10s)
|
||||
--date "<YYYY-MM-DD HH:MM:SS>" : 设置在特定时间执行一次
|
||||
🔍 查看任务:
|
||||
定时任务 查看 [-all] [-g <群号>] [-p <插件>] [--page <页码>]
|
||||
• 群聊中: 查看本群任务
|
||||
• 私聊中: 必须使用 -g <群号> 或 -all 选项 (SUPERUSER)
|
||||
|
||||
定时任务 删除 <任务ID> | -p <插件> [-g <群号>] | -all : 删除任务 (SUPERUSER)
|
||||
定时任务 暂停/恢复 <任务ID> | -p <插件> [-g <群号>] | -all :
|
||||
暂停/恢复任务 (SUPERUSER)
|
||||
定时任务 执行 <任务ID> : 立即手动执行一次任务 (SUPERUSER)
|
||||
定时任务 更新 <任务ID> [时间选项] [--kwargs <参数>] : 更新任务配置 (SUPERUSER)
|
||||
定时任务 插件列表 : 查看所有可设置定时任务的插件 (SUPERUSER)
|
||||
📊 任务状态:
|
||||
定时任务 状态 <任务ID> 或 任务状态 <任务ID>
|
||||
• 查看单个任务的详细信息和状态
|
||||
|
||||
别名支持:
|
||||
- 查看: ls, list
|
||||
- 设置: add, 开启
|
||||
- 删除: del, rm, remove, 关闭, 取消
|
||||
- 暂停: pause
|
||||
- 恢复: resume
|
||||
- 执行: trigger, run
|
||||
- 更新: update, modify, 修改
|
||||
- 插件列表: plugins
|
||||
⚙️ 任务管理 (SUPERUSER):
|
||||
定时任务 设置 <插件> [时间选项] [-g <群号> | -g all] [--kwargs <参数>]
|
||||
定时任务 删除 <任务ID> | -p <插件> [-g <群号>] | -all
|
||||
定时任务 暂停 <任务ID> | -p <插件> [-g <群号>] | -all
|
||||
定时任务 恢复 <任务ID> | -p <插件> [-g <群号>] | -all
|
||||
定时任务 执行 <任务ID>
|
||||
定时任务 更新 <任务ID> [时间选项] [--kwargs <参数>]
|
||||
|
||||
📝 时间选项 (三选一):
|
||||
--cron "<分> <时> <日> <月> <周>" # 例: --cron "0 8 * * *"
|
||||
--interval <时间间隔> # 例: --interval 30m, 2h, 10s
|
||||
--date "<YYYY-MM-DD HH:MM:SS>" # 例: --date "2024-01-01 08:00:00"
|
||||
--daily "<HH:MM>" # 例: --daily "08:30"
|
||||
|
||||
📚 其他功能:
|
||||
定时任务 插件列表 # 查看所有可设置定时任务的插件 (SUPERUSER)
|
||||
|
||||
🏷️ 别名支持:
|
||||
查看: ls, list | 设置: add, 开启 | 删除: del, rm, remove, 关闭, 取消
|
||||
暂停: pause | 恢复: resume | 执行: trigger, run | 状态: status, info
|
||||
更新: update, modify, 修改 | 插件列表: plugins
|
||||
""".strip(),
|
||||
extra=PluginExtraData(
|
||||
author="HibiKier",
|
||||
version="0.1.1",
|
||||
version="0.1.2",
|
||||
plugin_type=PluginType.SUPERUSER,
|
||||
is_show=False,
|
||||
).to_dict(),
|
||||
|
||||
Reference in New Issue
Block a user