diff --git a/robot.py b/robot.py index 0b004d7..ee7cdff 100644 --- a/robot.py +++ b/robot.py @@ -467,6 +467,17 @@ class Robot(Job): async def process_plugin_message(self, msg) -> bool: """使用插件处理消息""" # 获取所有消息处理插件 + # TODO 关闭12:30-05:00的系统交互,降低被风控风险。 + # 关闭12:30-05:00的系统交互,降低被风控风险 + current_hour = time.localtime().tm_hour + current_minute = time.localtime().tm_min + is_sleep_time = (current_hour == 0 and current_minute >= 30) or (1 <= current_hour < 5) + + if is_sleep_time: + # 只处理特定消息,如管理员消息或紧急消息 + if from_user != self.wxid and not self._is_admin_message(message): + self.LOG.info(f"夜间休眠时间(00:30-05:00),忽略消息: {message}") + return False message_plugins = self.plugin_registry.get_plugins_by_type(MessagePluginInterface) if not message_plugins: return False