diff --git a/consoleMonitor.js b/consoleMonitor.js index 3c24c57..c932520 100644 --- a/consoleMonitor.js +++ b/consoleMonitor.js @@ -14,6 +14,11 @@ const parseLogMessage = (log) => { // Format réel de log Palworld: // [2025-12-08 21:47:17] [CHAT] !lier ABC123 + // Afficher tous les logs de chat pour déboguer + if (log.includes('[CHAT]')) { + console.log('💬 Message de chat détecté:', log); + } + const linkRegex = /\[.*?\]\s*\[CHAT\]\s*<(.+?)>\s*!lier\s+([A-Z0-9]{6})/i; const match = log.match(linkRegex); @@ -47,17 +52,22 @@ const getSteamIdFromPlayerName = async (playerName) => { const players = response.data.players || {}; console.log(`🔍 Recherche du Steam ID pour le joueur: ${playerName}`); + console.log('👥 Joueurs connectés:', Object.keys(players).map(id => players[id].name).join(', ')); + // Chercher le joueur par nom for (const [steamId, player] of Object.entries(players)) { + console.log(` - Comparaison: "${player.name}" vs "${playerName}"`); if (player.name === playerName) { + console.log(`✅ Joueur trouvé!`); return { - steamId: player.userId, + steamId: player.userId.replace('steam_', ''), playerId: player.playerId, name: player.name }; } } + console.log(`❌ Joueur "${playerName}" non trouvé dans la liste`); return null; } catch (error) { console.error('Erreur lors de la récupération du Steam ID:', error.message); @@ -193,16 +203,21 @@ const connectWebSocket = async (pterodactylToken, serverId) => { if (message.event === 'console output') { const log = message.args[0]; + // Afficher le log brut pour debug + if (log.includes('!lier') || log.includes('[CHAT]')) { + console.log('📝 Log brut:', log); + } + const linkData = parseLogMessage(log); if (linkData) { const playerData = await getSteamIdFromPlayerName(linkData.playerName); if (playerData) { await handleLinkCommand(linkData.playerName, playerData, linkData.code); - // Vérifier immédiatement après la liaison setTimeout(() => checkAndManageWebSocket(), 2000); } else { console.log(`❌ Impossible de trouver le Steam ID pour ${linkData.playerName}`); + console.log(`💡 Le joueur doit être connecté sur le serveur`); } } }