getStorage()->isInStorage) { return CanHandleResult::cannotHandle(VoiceMessage::PLEASE_SWIPE_STORAGE_OUT); } // 如果不是机洗 if ($context->getReader()->type !== MachineWashNode::getName()) { return CanHandleResult::cannotHandle(); } if (Config::getInstance()->enableVirtualCleanerParser) { return CanHandleResult::canHandle(); } return CanHandleResult::cannotHandle(); } /** * TODO 具体处理逻辑 */ protected function doHandle(ProcessContext $context): ProcessContext { return $context; } }