diff --git a/consoleMonitor.js b/consoleMonitor.js index cda2972..43b810a 100644 --- a/consoleMonitor.js +++ b/consoleMonitor.js @@ -399,6 +399,8 @@ const connectWebSocket = async (pterodactylToken, serverId) => { if (message.event === 'console output') { const log = message.args[0]; + const isChatMessage = log.includes('[CHAT]'); + // Extraire le timestamp du log const timestampMatch = log.match(/\[(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})\]/); @@ -407,19 +409,20 @@ const connectWebSocket = async (pterodactylToken, serverId) => { const now = Date.now(); // Protection 1: Ignorer les messages très anciens (>15 min) pour éviter l'historique complet - if (now - logTimestamp > 15 * 60 * 1000) { + // SAUF pour les messages de chat qui doivent toujours être transmis + if (!isChatMessage && now - logTimestamp > 15 * 60 * 1000) { return; } // Protection 2: Ignorer les messages antérieurs au démarrage du monitoring - // (évite de traiter les vieux codes lors du redémarrage du bot) - if (monitoringStartTimestamp && logTimestamp < monitoringStartTimestamp) { + // SAUF pour les messages de chat - on applique cette protection uniquement aux commandes !lier + if (!isChatMessage && monitoringStartTimestamp && logTimestamp < monitoringStartTimestamp) { return; } } // Détecter si c'est un message de chat - if (log.includes('[CHAT]')) { + if (isChatMessage) { console.log(`💬 [CONSOLE] Message de chat détecté: ${log.substring(0, 100)}`); }