diff --git a/src/plugins/PFC/PFC_idle/idle_chat.py b/src/plugins/PFC/PFC_idle/idle_chat.py index 2c74660d..27da7a80 100644 --- a/src/plugins/PFC/PFC_idle/idle_chat.py +++ b/src/plugins/PFC/PFC_idle/idle_chat.py @@ -144,9 +144,9 @@ class IdleChat: self._task: Optional[asyncio.Task] = None # 配置参数 - 从global_config加载 - self.min_cooldown = getattr(global_config, "min_idle_time", 7200) # 最短冷却时间(默认2小时) - self.max_cooldown = getattr(global_config, "max_idle_time", 18000) # 最长冷却时间(默认5小时) - self.check_interval = getattr(global_config, "idle_check_interval", 10) * 60 # 检查间隔(默认10分钟,转换为秒) + self.min_cooldown = global_config.min_idle_time # 最短冷却时间(默认2小时) + self.max_cooldown = global_config.max_idle_time # 最长冷却时间(默认5小时) + self.check_interval = global_config.idle_check_interval * 60 # 检查间隔(默认10分钟,转换为秒) self.active_hours_start = 7 # 活动开始时间 self.active_hours_end = 23 # 活动结束时间 @@ -157,7 +157,7 @@ class IdleChat: def start(self) -> None: """启动主动聊天检测""" # 检查是否启用了主动聊天功能 - if not getattr(global_config, "ENABLE_IDLE_CONVERSATION", False): + if not global_config.enable_idle_conversation: logger.info(f"[私聊][{self.private_name}]主动聊天功能已禁用(配置ENABLE_IDLE_CONVERSATION=False)") return @@ -350,7 +350,7 @@ class IdleChat: try: while self._running: # 检查是否启用了主动聊天功能 - if not getattr(global_config, "ENABLE_IDLE_CONVERSATION", False): + if not global_config.enable_idle_conversation: # 如果禁用了功能,等待一段时间后再次检查配置 await asyncio.sleep(60) # 每分钟检查一次配置变更 continue