diff --git a/palworld-bridge.js b/palworld-bridge.js index 1f8a1c5..88fb89d 100644 --- a/palworld-bridge.js +++ b/palworld-bridge.js @@ -132,6 +132,11 @@ const parsePalworldChatAndSend = async (log) => { const discordUser = await bridgeClient.users.fetch(linkedUser.discord_id).catch(() => null); if (discordUser) { + // Récupérer le membre du serveur pour avoir son displayName + const guild = channel.guild; + const member = await guild.members.fetch(linkedUser.discord_id).catch(() => null); + const displayName = member ? member.displayName : discordUser.username; + // Créer ou récupérer un webhook pour ce salon const webhooks = await channel.fetchWebhooks(); let webhook = webhooks.find(wh => wh.name === 'Palworld Bridge'); @@ -143,14 +148,14 @@ const parsePalworldChatAndSend = async (log) => { }); } - // Envoyer via webhook avec le pseudo et l'avatar Discord + // Envoyer via webhook avec le pseudo Discord du serveur et l'avatar await webhook.send({ content: messageContent, - username: discordUser.username, + username: displayName, avatarURL: discordUser.displayAvatarURL({ dynamic: true, size: 256 }) }); - console.log(`✅ Message Palworld envoyé sur Discord (via webhook): ${discordUser.username}: ${messageContent}`); + console.log(`✅ Message Palworld envoyé sur Discord (via webhook): ${displayName}: ${messageContent}`); return; } } catch (error) {