Reapply "调整插件执行模式并修复全球新闻后台线程"

This reverts commit b59b61dade.
This commit is contained in:
Liu
2026-05-01 12:45:31 +08:00
parent e54d04e3b7
commit 3141550bbb
10 changed files with 183 additions and 19 deletions

View File

@@ -101,6 +101,16 @@ class MessagePluginInterface(PluginInterface):
raw_mode = runtime_config.get("message_dispatch_mode") or runtime_config.get("dispatch_mode") or "sync"
return self.normalize_message_dispatch_mode(raw_mode)
def get_message_process_timeout_seconds(self, message: Dict[str, Any]) -> Optional[int]:
"""返回当前消息建议使用的插件总超时秒数。
默认行为:
1. 返回 `None`,表示继续沿用插件配置或机器人侧的自动推断逻辑;
2. 适合“同一个插件里既有轻命令,也有重命令”的场景,避免所有命令共用同一个超时;
3. 子类若需要按命令动态放宽超时,可覆盖本方法并返回正整数秒数。
"""
return None
# ---------------- 插件定时调度能力(可选实现) ----------------
def get_schedule_actions(self) -> List[Dict[str, Any]]:
"""返回插件支持的可调度动作定义列表。