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

1. 为消息插件新增按消息动态超时能力,并让机器人侧按当前命令读取超时策略。
2. 将斗鱼日报、身价关系图/重算、百科问答出题判题切到后台执行。
3. 将系统更新、黑丝视频、猛男视频、成员锐评默认配置为后台模式并放宽超时。
4. 修复全球新闻插件在线程中直接挂协程导致任务不真正执行的问题。
This commit is contained in:
Liu
2026-05-01 11:37:25 +08:00
parent 0d1362f97e
commit adbf4471cf
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]]:
"""返回插件支持的可调度动作定义列表。