mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-08 05:10:01 +08:00
✨ feat!(scheduler): 引入通用持久化定时任务系统 (#1933)
* ✨ feat!(scheduler): 引入通用持久化定时任务系统 * ✨ feat(scheduler): 支持全局定时任务(__ALL_GROUPS__)和多Bot管理 --------- Co-authored-by: webjoin111 <455457521@qq.com>
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
from nonebot.plugin import PluginMetadata
|
||||
|
||||
from zhenxun.configs.utils import PluginExtraData
|
||||
from zhenxun.utils.enum import PluginType
|
||||
|
||||
from . import command # noqa: F401
|
||||
|
||||
__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>" : 设置在特定时间执行一次
|
||||
|
||||
定时任务 删除 <任务ID> | -p <插件> [-g <群号>] | -all : 删除任务 (SUPERUSER)
|
||||
定时任务 暂停/恢复 <任务ID> | -p <插件> [-g <群号>] | -all :
|
||||
暂停/恢复任务 (SUPERUSER)
|
||||
定时任务 执行 <任务ID> : 立即手动执行一次任务 (SUPERUSER)
|
||||
定时任务 更新 <任务ID> [时间选项] [--kwargs <参数>] : 更新任务配置 (SUPERUSER)
|
||||
定时任务 插件列表 : 查看所有可设置定时任务的插件 (SUPERUSER)
|
||||
|
||||
别名支持:
|
||||
- 查看: ls, list
|
||||
- 设置: add, 开启
|
||||
- 删除: del, rm, remove, 关闭, 取消
|
||||
- 暂停: pause
|
||||
- 恢复: resume
|
||||
- 执行: trigger, run
|
||||
- 更新: update, modify, 修改
|
||||
- 插件列表: plugins
|
||||
""".strip(),
|
||||
extra=PluginExtraData(
|
||||
author="HibiKier",
|
||||
version="0.1.1",
|
||||
plugin_type=PluginType.SUPERUSER,
|
||||
is_show=False,
|
||||
).to_dict(),
|
||||
)
|
||||
Reference in New Issue
Block a user