bugfix:修复命令前缀判断问题、修复超级用户无法豁免问题 (#2141)

* bugfix:修复命令前缀判断问题、修复超级用户无法豁免问题

* bugfix:修复格式问题
This commit is contained in:
Copaan
2026-06-16 17:14:03 +08:00
committed by GitHub
parent 8afc8f8673
commit a2c0cfdf5d
18 changed files with 224 additions and 51 deletions
+2
View File
@@ -278,6 +278,7 @@ async def _execute_single_job_instance(
schedule_id=schedule.id,
plugin_name=plugin_name,
bot_id=bot.self_id,
platform_scope=PlatformUtils.get_platform_scope(bot),
group_id=group_id,
job_kwargs=schedule.job_kwargs if isinstance(schedule.job_kwargs, dict) else {},
)
@@ -381,6 +382,7 @@ async def _execute_job(
)
if bot is None:
return
context_override.platform_scope = PlatformUtils.get_platform_scope(bot)
logger.info(f"开始执行临时任务: {plugin_name}")
injected_params = {"context": context_override}
state: T_State = {ScheduleContext: context_override}
+1
View File
@@ -82,6 +82,7 @@ async def _load_schedules_from_db():
schedule_id=0,
plugin_name=job_id,
bot_id=None,
platform_scope=None,
group_id=None,
job_kwargs={},
)
+1
View File
@@ -250,6 +250,7 @@ class SchedulerManager:
schedule_id=0,
plugin_name=f"runtime::{func.__module__}",
bot_id=None,
platform_scope=None,
group_id=None,
job_kwargs={},
)
+1
View File
@@ -105,6 +105,7 @@ class ScheduleContext(BaseModel):
schedule_id: int = Field(..., description="数据库中的任务ID")
plugin_name: str = Field(..., description="任务所属的插件名称")
bot_id: str | None = Field(None, description="执行任务的Bot ID")
platform_scope: str | None = Field(None, description="执行任务的细粒度平台作用域")
group_id: str | None = Field(None, description="当前执行实例的目标群组ID")
job_kwargs: dict = Field(default_factory=dict, description="任务配置的参数")