test
This commit is contained in:
parent
c1ed5c0db1
commit
366657de52
@ -14,11 +14,6 @@ const parseLogMessage = (log) => {
|
|||||||
// Format réel de log Palworld:
|
// Format réel de log Palworld:
|
||||||
// [2025-12-08 21:47:17] [CHAT] <LouisMazin> !lier ABC123
|
// [2025-12-08 21:47:17] [CHAT] <LouisMazin> !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 linkRegex = /\[.*?\]\s*\[CHAT\]\s*<(.+?)>\s*!lier\s+([A-Z0-9]{6})/i;
|
||||||
const match = log.match(linkRegex);
|
const match = log.match(linkRegex);
|
||||||
|
|
||||||
@ -52,22 +47,17 @@ const getSteamIdFromPlayerName = async (playerName) => {
|
|||||||
|
|
||||||
const players = response.data.players || {};
|
const players = response.data.players || {};
|
||||||
console.log(`🔍 Recherche du Steam ID pour le joueur: ${playerName}`);
|
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
|
// Chercher le joueur par nom
|
||||||
for (const [steamId, player] of Object.entries(players)) {
|
for (const [steamId, player] of Object.entries(players)) {
|
||||||
console.log(` - Comparaison: "${player.name}" vs "${playerName}"`);
|
|
||||||
if (player.name === playerName) {
|
if (player.name === playerName) {
|
||||||
console.log(`✅ Joueur trouvé!`);
|
|
||||||
return {
|
return {
|
||||||
steamId: player.userId.replace('steam_', ''),
|
steamId: player.userId,
|
||||||
playerId: player.playerId,
|
playerId: player.playerId,
|
||||||
name: player.name
|
name: player.name
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`❌ Joueur "${playerName}" non trouvé dans la liste`);
|
|
||||||
return null;
|
return null;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Erreur lors de la récupération du Steam ID:', error.message);
|
console.error('Erreur lors de la récupération du Steam ID:', error.message);
|
||||||
@ -203,22 +193,18 @@ const connectWebSocket = async (pterodactylToken, serverId) => {
|
|||||||
if (message.event === 'console output') {
|
if (message.event === 'console output') {
|
||||||
const log = message.args[0];
|
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);
|
const linkData = parseLogMessage(log);
|
||||||
|
|
||||||
console.log('🔍 Données extraites du log:', linkData);
|
console.log('🔍 Données extraites du log:', linkData);
|
||||||
if (linkData) {
|
if (linkData) {
|
||||||
const playerData = await getSteamIdFromPlayerName(linkData.playerName);
|
const playerData = await getSteamIdFromPlayerName(linkData.playerName);
|
||||||
|
|
||||||
if (playerData) {
|
if (playerData) {
|
||||||
await handleLinkCommand(linkData.playerName, playerData, linkData.code);
|
await handleLinkCommand(linkData.playerName, playerData, linkData.code);
|
||||||
|
// Vérifier immédiatement après la liaison
|
||||||
setTimeout(() => checkAndManageWebSocket(), 2000);
|
setTimeout(() => checkAndManageWebSocket(), 2000);
|
||||||
} else {
|
} else {
|
||||||
console.log(`❌ Impossible de trouver le Steam ID pour ${linkData.playerName}`);
|
console.log(`❌ Impossible de trouver le Steam ID pour ${linkData.playerName}`);
|
||||||
console.log(`💡 Le joueur doit être connecté sur le serveur`);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user