diff --git a/server.js b/server.js index 9065d4b..37951d8 100644 --- a/server.js +++ b/server.js @@ -3763,7 +3763,7 @@ setInterval(async () => { // --- 2. 🚨 NUEVO: CAZADOR DE URGENCIAS QUE "ENTRAN SOLAS" 🚨 --- // Buscamos servicios que sean urgentes y que sigan atascados en 'manual' o 'pending' const pendingUrgent = await client.query(` - SELECT s.id, s.owner_id, s.guild_id, s.raw_data, s.provider, s.service_ref, pc.auto_dispatch + SELECT s.id, s.owner_id, s.raw_data, s.provider, s.service_ref, pc.auto_dispatch FROM scraped_services s LEFT JOIN provider_credentials pc ON s.owner_id = pc.owner_id AND s.provider = pc.provider WHERE s.is_urgent = true @@ -3774,8 +3774,8 @@ setInterval(async () => { // Comprobamos si el interruptor de ese proveedor está encendido (1, '1', 't' o true) const isAutoOn = svc.auto_dispatch === true || svc.auto_dispatch === 1 || svc.auto_dispatch === '1' || svc.auto_dispatch === 't'; - // Sacamos el gremio - const finalGuildId = svc.guild_id || (svc.raw_data && svc.raw_data.guild_id); + // Sacamos el gremio desde el JSON interno + const finalGuildId = svc.raw_data && svc.raw_data.guild_id ? svc.raw_data.guild_id : null; if (isAutoOn && finalGuildId) { console.log(`⚡ [RELOJ] Cazador automático ha encontrado la urgencia #${svc.service_ref}. ¡Lanzando a bolsa!`); @@ -3791,7 +3791,7 @@ setInterval(async () => { } } catch (e) { - console.error("Reloj:", e); + console.error("Reloj:", e.message); } finally { client.release(); // <-- Liberamos la conexión SIEMPRE }