Actualizar robot.js
This commit is contained in:
13
robot.js
13
robot.js
@@ -197,8 +197,10 @@ async function runMultiasistencia(ownerId, user, pass, gremiosDB) {
|
||||
let rawDesc = "";
|
||||
const descHeader = Array.from(document.querySelectorAll('td.tcab')).find(td => td.innerText.includes("Descripción de la Reparación"));
|
||||
if (descHeader && descHeader.nextElementSibling) rawDesc = clean(descHeader.nextElementSibling.innerText);
|
||||
const idxDate = rawDesc.search(/\b\d{2}\/\d{2}\/\d{4}\b/);
|
||||
const cleanDesc = idxDate !== -1 ? rawDesc.substring(0, idxDate).trim() : rawDesc;
|
||||
|
||||
// CORRECCIÓN: Borrado el recorte de fechas destructivo.
|
||||
// Ahora le pasamos todo el bloque de texto completo a la IA para que no se pierdan palabras clave.
|
||||
const cleanDesc = rawDesc;
|
||||
|
||||
const rawCPField = findByCab("Distrito Postal") || "";
|
||||
const cpMatch = rawCPField.match(/\b\d{5}\b/);
|
||||
@@ -293,11 +295,14 @@ async function runHomeserve(ownerId, user, pass, gremiosDB) {
|
||||
const k = cells[0].innerText.toUpperCase().trim().replace(':', '');
|
||||
const v = cells[1].innerText.trim();
|
||||
if (k.includes("COMENTARIOS")) {
|
||||
const txt = cells[1].querySelector('textarea')?.value || "";
|
||||
// CORRECCIÓN: Evitamos perder el texto si no está dentro de un <textarea> y no lo limitamos a 3 líneas
|
||||
const inputEl = cells[1].querySelector('textarea');
|
||||
const txt = inputEl ? inputEl.value : (cells[1].innerText || "");
|
||||
|
||||
const cleanDesc = txt.split('\n').filter(line => {
|
||||
const l = line.toUpperCase();
|
||||
return !["CAMBIO DE ESTADO", "ESTADO ASIGNADO", "SMS NO ENVIADO", "CONTACTO CON PROF", "0000"].some(b => l.includes(b));
|
||||
}).slice(0, 3).join('\n').trim();
|
||||
}).join('\n').trim();
|
||||
d['Descripción'] = cleanDesc;
|
||||
} else if (k.length > 1 && v.length > 0 && !k.includes("MENU")) {
|
||||
d[k] = v;
|
||||
|
||||
Reference in New Issue
Block a user