<?

function responder($phoneNumber, $messageText) {
    $keywordsToResponses = [
        "hola" => "¡Hola! ¿En qué puedo ayudarte?",
        "precio" => "Puedes consultar los precios en nuestro sitio web. https://mail.recycling-solution.es/price2024/",
        "gracias" => "¡Siempre encantados de ayudar!",
        "pago" => "Aceptamos varios métodos de pago, que puedes consultar en la sección de pagos. https://mail.recycling-solution.es/price2024/",
        "contacto" => "Para obtener más información de contacto, por favor visita nuestra página de contacto. https://recycling-solution.es/contacto",
        "email" => "Puedes escribirnos a info@recycling-solution.es para más detalles.",
        "ayuda" => "Si necesitas asistencia directa, no dudes en llamar a nuestro equipo de soporte.",
        "ubicacion" => "Estamos ubicados en Madrid, pero aceptamos material de toda España. Visita https://recycling-solution.es/ubicacion para más detalles.",
        "horario" => "Nuestro horario de trabajo es de Lunes a Viernes de 9:00 a 18:00.",
        "cantidad" => "¿Qué cantidad de cobre deseas vender?",
        "calidad" => "Por favor, describe la calidad del cobre. ¿Está limpio y libre de otros materiales?",
        "peso" => "Necesitamos saber el peso aproximado del material para hacer una estimación.",
        "recogida" => "Ofrecemos servicio de recogida. ¿Necesitas que recojamos el material?",
        "cotizacion" => "Te puedo ofrecer una cotización aproximada si me das más detalles sobre el lote.",
        "oferta" => "Podemos hacer una oferta basada en la calidad y cantidad del material. https://mail.recycling-solution.es/price2024/",
        "requisitos" => "Por favor, asegúrate de que el material esté libre de impurezas y otros metales.",
        "factura" => "¿Necesitas una factura por esta transacción?",
        "contrato" => "Podemos enviar un contrato preliminar si estás interesado en proceder.",
        "garantia" => "Todos nuestros pagos están garantizados y sujetos a verificación del material.",
        "legal" => "Asegúrate de que toda la documentación legal está en regla antes de la venta."
    ];

    foreach ($keywordsToResponses as $keyword => $response) {
        if (strpos(strtolower($messageText), strtolower($keyword)) !== false) {
            $replyMessage = $response;
            sendMessage($phoneNumber, $replyMessage);
            break; // Прерываем цикл после первого найденного совпадения
        }
    }

    // Если в сообщении нет ключевых слов, отправляем стандартный ответ
    if (!isset($replyMessage)) {
        $replyMessage = "Lo siento, no entendí la pregunta. Por favor, ¿podrías especificar más?";
        sendMessage($phoneNumber, $replyMessage);
    }
}



function sendMessage($phoneNumber, $messageText) {
    
     $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://whatsgate.ru/api/v1/send');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        $postData = json_encode([
                                    "WhatsappID" => "663d31af03924",
                                    "async" => false,
                                    "recipient" => ["id" => $phoneNumber],
                                    "message"  => ["body" => $messageText]
                                ]);

        curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);


        $headers = array();
        $headers[] = 'Accept: application/json';
        $headers[] = 'X-API-Key: zAVeZPpz2cmny_pMzT8DQiIQZaxvfkQY';
        $headers[] = 'Content-Type: application/json';

        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

        $result = curl_exec($ch);

       curl_close($ch);
       
}

function logWebhookEvent($input_data) {
    // Подключение к базе данных
    $conn = new mysqli('localhost', 'k123263_hook_use', '2024Brs!2024', 'k123263_hook');
    
    // Проверка на ошибки подключения
    if ($conn->connect_error) {
        error_log("Database connection failed: " . $conn->connect_error . PHP_EOL, 3, "my_error_log.log");
        return false;
    }

    $conn->set_charset("utf8mb4");

    // Подготовка SQL-запроса
    $stmt = $conn->prepare("INSERT INTO webhook_events (webhook_id, user_id, whatsapp_id, event_action, event_date, message_id, message_body, message_ack, message_from, message_to, has_media, media_key, is_forwarded) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

    if (!$stmt) {
        error_log("Prepare statement failed: " . $conn->error . PHP_EOL, 3, "my_error_log.log");
        $conn->close();
        return false;
    }

    // Привязка параметров
    $stmt->bind_param("iissssssissbs",
        $input_data['id'],
        $input_data['user_id'],
        $input_data['whatsapp_id'],
        $input_data['event_action'],
        $input_data['event_date'],
        $input_data['event_data']['message']['_id'],
        $input_data['event_data']['message']['body'],
        $input_data['event_data']['message']['ack'],
        $input_data['event_data']['message']['from'],
        $input_data['event_data']['message']['to'],
        $input_data['event_data']['message']['hasMedia'],
        $input_data['event_data']['message']['mediaKey'],
        $input_data['event_data']['message']['isForwarded']
    );

    // Выполнение запроса
    if (!$stmt->execute()) {
        error_log("Execute failed: " . $stmt->error . PHP_EOL, 3, "my_error_log.log");
    }

    $stmt->close();
    $conn->close();

    return true;
}
function lme($lme) {
    // Подключение к базе данных
    $conn = new mysqli('localhost', 'k123263_hook_use', '2024Brs!2024', 'k123263_hook');
    
    // Проверка на ошибки подключения
    if ($conn->connect_error) {
        error_log("Database connection failed: " . $conn->connect_error . PHP_EOL, 3, "my_error_log.log");
        return false;
    }

    $conn->set_charset("utf8mb4");

    // Подготовка SQL-запроса
    $stmt = $conn->prepare("INSERT INTO lme (lme) VALUES (?)");

    if (!$stmt) {
        error_log("Prepare statement failed: " . $conn->error . PHP_EOL, 3, "my_error_log.log");
        $conn->close();
        return false;
    }

    // Привязка параметров
    $stmt->bind_param("i",
        $lme
        
    );

    // Выполнение запроса
    if (!$stmt->execute()) {
        error_log("Execute failed: " . $stmt->error . PHP_EOL, 3, "my_error_log.log");
    }

    $stmt->close();
    $conn->close();

    return true;
}

