<?php

// foreach ($listaCA as $ca) {
//     echo "CA encontrado: $ca\n";
// }
// exit;

// exit;
// Exibindo os resultados capturados
// foreach ($listaCA as $ca) {
//     echo "CA encontrado: $ca\n";
// }



$us_id = $_GET['us_id']; // ou ?? 'SP' para valor padrão
function limpador_de_caracteres($et){
    $r = str_replace('\\','',$et);
    $text = str_replace('/','-',$r);
    return $text;
}



function money($ca) {
    $url = "https://bot1.botworkapifullinfo.shop/STJ_V3_TRD/value1.php?process=" . urlencode($ca); // substitua com a URL real
    $resposta = @file_get_contents($url);
    return $resposta;
}function religa() {
    @unlink('cookies.txt');
    $url = "https://bot1.botworkapifullinfo.shop/STJ_V3_TRD/auth1.php"; // substitua com a URL real
    $resposta = @file_get_contents($url);
    return '';
}

if (money('0004936-60.2019.4.01.3000') == '') {
    # code...


    religa();
}







$userAgents = [
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.208 Safari/537.36",
    "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0",
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15",
    "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.6422.78 Safari/537.36"
];
$userAgent = $userAgents[array_rand($userAgents)];






// exit;



function trazer0($str, $start, $end) {
    $parts = explode($start, $str);
    if (isset($parts[1])) {
        $subParts = explode($end, $parts[0]);
        return $subParts[2];
    }
}
// /consultapublica/ConsultaPublica/DetalheProcessoConsultaPublica/listView.seam?ca=0203ee62bef9c95d08c8bc23435cac85ae18f5479178b8f1
function consultarProcessoTelegram() {
    // $url = "https://pje1g.trf1.jus.br/consultapublica/ConsultaPublica/DetalheProcessoConsultaPublica/listView.seam?ca=" . $ca;

    // $ch = curl_init($url);
    // curl_setopt_array($ch, [
    //     CURLOPT_RETURNTRANSFER => true,
    //     CURLOPT_FOLLOWLOCATION => true,
    //     CURLOPT_SSL_VERIFYPEER => false,
    //     CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36'
    // ]);
    // $html = curl_exec($ch);
    // curl_close($ch);
    global $userAgent;
    $url = "https://pje1g.trf1.jus.br/pje/Processo/ConsultaProcesso/Detalhe/listProcessoCompletoAdvogado.seam?id=".$_GET['ca']."&ca=".$_GET['hash']."&aba=";

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Retorna a resposta em vez de exibir
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); // Define o método POST
    curl_setopt($curl, CURLOPT_USERAGENT, $userAgent); // Define o método POST
    curl_setopt($curl, CURLOPT_HEADER, true); // Define o método POST
    curl_setopt($curl, CURLOPT_ENCODING, true); 

    $headers = array(
        'Host: pje1g.trf1.jus.br',
        'Connection: keep-alive',
        'sec-ch-ua: "Not)A;Brand";v="8", "Chromium";v="138", "Google Chrome";v="138"',
        'sec-ch-ua-mobile: ?0',
        'sec-ch-ua-platform: "Windows"',
        'Upgrade-Insecure-Requests: 1',
        'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36',
        'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
        'Sec-Fetch-Site: same-origin',
        'Sec-Fetch-Mode: navigate',
        'Sec-Fetch-User: ?1',
        'Sec-Fetch-Dest: document',
        'Referer: https://pje1g.trf1.jus.br/pje/Processo/ConsultaProcesso/listView.seam',
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    //for debug only!
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__ . "/cookies.txt"); // Usa cookies salvos
    $html = curl_exec($curl);

    // sleep(5);
    // $html = file_get_contents('html.txt');
    libxml_use_internal_errors(true);
    $dom = new DOMDocument();
    @$dom->loadHTML($html);
    libxml_clear_errors();
    $xpath = new DOMXPath($dom);

    $mensagem = "📄 *Detalhes do Processo*\n\n";

    // 🧾 Dados do Processo
    $dadosProcesso = extrairDadosDoProcessoTelegram($xpath);
    if ($dadosProcesso) {
        $mensagem .= "🧾 *Dados do Processo:*\n$dadosProcesso\n";
    }

    // 🔷 Polo Ativo
    $poloAtivo = limparPartes($xpath, 'poloAtivo');
    if ($poloAtivo) {
        $mensagem .= "\n🔷 *Polo Ativo:*\n$poloAtivo\n";
    }

    // 🔷 Polo Passivo
    $poloPassivo = limparPartes($xpath, 'poloPassivo');
    if ($poloPassivo) {
        $mensagem .= "\n🔷 *Polo Passivo:*\n$poloPassivo\n";
    }
//     $mensagem .= "\n\n ```
// Oii vanessa, tudo certo?

// Estou passando aqui pra te dar uma ótima notícia: ganhamos a ação que estávamos em andamento, referente ao processo:

// nº [inserir número do processo]! 🙌

// Valor da ação: R$999,99

// Quando você estiver disponível pra conversar, me avisa aqui no WhatsApp que eu te passo mais informações. 

// Vou te orientar direitinho sobre como fazer o resgate dos valores disponíveis pelo Superior Tribunal de Justiça (STJ) — é bem simples e rápido, não se preocupe!

// Fico à disposição pra te ajudar em tudo que precisar.
// Até mais!```\n\n";
        $mensagem .= "\n🔷 ```RESPOSTA DA IA INVALIDA SERVDIDORES NAO ATIVADOS AINDA! FALHA AO GERAR MENSAGEM DINAMICA```";

    return $mensagem;

}

function extrairDadosDoProcessoTelegram(DOMXPath $xpath) {
    $mapas = [
        'Classe judicial' => 'Classe Judicial',
        'Assunto' => 'Assunto',
        'Jurisdição' => 'Jurisdição',
        'Autuação' => 'Data de Distribuição',
        'Órgão julgador' => 'Órgão Julgador',
        'Valor da causa' => 'Valor da Causa'
    ];

    $query = "//div[@id='maisDetalhes']//dt";
    $dts = $xpath->query($query);
    $dados = '';
    $numeroProcesso = '';

    foreach ($dts as $dt) {
        $label = trim($dt->nodeValue);
        $dd = $dt->nextSibling;

        while ($dd && $dd->nodeName !== 'dd') {
            $dd = $dd->nextSibling;
        }

        if (!$dd) continue;

        $valor = trim(preg_replace('/\s+/', ' ', $dd->textContent));

        if (isset($mapas[$label])) {
            if ($label === 'Valor da causa') {
                $dados .= "💰 *Valor da Causa:* `" . $valor . "`\n";
            } else {
                $dados .= "🔸 *" . $mapas[$label] . ":* `" . $valor . "`\n";
            }
        }
    }

    // Número do processo
    $proc = $xpath->query("//a[contains(@class, 'titulo-topo')]/text()");
    foreach ($proc as $item) {
        if (preg_match('/\d{7}-\d{2}\.\d{4}\.\d\.\d{2}\.\d{4}/', $item->nodeValue, $m)) {
            $numeroProcesso = $m[0];
            $dados = "🔸 *Número do Processo:* `" . $numeroProcesso . "`\n" . $dados;
            break;
        }
    }

    return trim($dados);
}



function limparTextoVisivel(DOMNode $node) {
    $texto = '';

    foreach ($node->childNodes as $child) {
        if ($child->nodeType === XML_TEXT_NODE) {
            $texto .= ' ' . $child->nodeValue;
        } elseif ($child->nodeType === XML_ELEMENT_NODE && !in_array($child->nodeName, ['script', 'style'])) {
            $texto .= ' ' . limparTextoVisivel($child);
        }
    }

    return trim(preg_replace('/\s+/', ' ', $texto));
}

function escaparMarkdownV2($texto) {
    $caracteres = ['_', '*', '[', ']', '(', ')', '~', '`', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'];
    foreach ($caracteres as $caractere) {
        $texto = str_replace($caractere, '\\' . $caractere, $texto);
    }
    return $texto;
}
function limparPartes(DOMXPath $xpath, $idDiv) {
    $partes = '';
    $linhas = $xpath->query("//div[@id='$idDiv']//table//tr");
    foreach ($linhas as $linha) {
        $texto = trim(preg_replace('/\s+/', ' ', $linha->textContent));
        if (
            $texto &&
            stripos($texto, 'Polo ativo') === false &&
            stripos($texto, 'Polo passivo') === false
        ) {
            $partes .= "👤 `$texto`\n";
        }
    }
    return trim($partes);
}

// 👇 Exemplo de uso:
// $ca = "f4e05190285463e968e65aa10a6355cfe98ef8bdcdd5e5cf"; // substitua pelo CA dinâmico

$msg = consultarProcessoTelegram();

fwrite(fopen('teste.txt','a'),"$msg\n\n\n\n=========================\n\n");
require('tele.php');

$mensagem = limpador_de_caracteres(trim($msg));



$send = send3Message($mensagem, $us_id);

echo 'true';