diff --git a/robot.js b/robot.js index 7efadf1..36a52bf 100644 --- a/robot.js +++ b/robot.js @@ -119,9 +119,14 @@ async function runMultiasistencia(ownerId, user, pass) { if(desc) return desc; // Intento 2: Buscar en el cuerpo general si falla la tabla + // 馃┕ FIX: antes se cortaba en el PRIMER salto de l铆nea que hubiera despu茅s + // de "Descripci贸n" ([^\n]+), as铆 que muchas veces el texto quedaba a medias. + // Ahora cogemos todo el texto hasta la siguiente etiqueta de campo conocida + // (o una l铆nea en blanco), con un l铆mite de seguridad por si no encuentra ninguna. const body = document.body.innerText; - const match = body.match(/Descripci贸n\s*[:\-]?\s*([^\n]+)/i); - return match ? match[1].trim() : ""; + const match = body.match(/Descripci贸n\s*[:\-]?\s*([\s\S]*?)(?:\n\s*\n|Observaciones|Direcci贸n|Domicilio|Poblaci贸n|Localidad|Tel[e茅]fono[s]?|Fecha|Reparador|Gremio|C\.?P\.?\b|$)/i); + if (!match) return ""; + return match[1].replace(/[ \t]+/g, ' ').trim().substring(0, 3000); } // Extracci贸n m谩s precisa