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 = "";
|
let rawDesc = "";
|
||||||
const descHeader = Array.from(document.querySelectorAll('td.tcab')).find(td => td.innerText.includes("Descripción de la Reparación"));
|
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);
|
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 rawCPField = findByCab("Distrito Postal") || "";
|
||||||
const cpMatch = rawCPField.match(/\b\d{5}\b/);
|
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 k = cells[0].innerText.toUpperCase().trim().replace(':', '');
|
||||||
const v = cells[1].innerText.trim();
|
const v = cells[1].innerText.trim();
|
||||||
if (k.includes("COMENTARIOS")) {
|
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 cleanDesc = txt.split('\n').filter(line => {
|
||||||
const l = line.toUpperCase();
|
const l = line.toUpperCase();
|
||||||
return !["CAMBIO DE ESTADO", "ESTADO ASIGNADO", "SMS NO ENVIADO", "CONTACTO CON PROF", "0000"].some(b => l.includes(b));
|
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;
|
d['Descripción'] = cleanDesc;
|
||||||
} else if (k.length > 1 && v.length > 0 && !k.includes("MENU")) {
|
} else if (k.length > 1 && v.length > 0 && !k.includes("MENU")) {
|
||||||
d[k] = v;
|
d[k] = v;
|
||||||
|
|||||||
Reference in New Issue
Block a user