From 8a5bb59b6dbc0e9279417407b444126857b3844c Mon Sep 17 00:00:00 2001 From: Louis Mazin Date: Thu, 16 Apr 2026 18:10:21 +0200 Subject: [PATCH] test --- src/pterodactyl/displayer.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/pterodactyl/displayer.js b/src/pterodactyl/displayer.js index 5eaa2c0..e515521 100644 --- a/src/pterodactyl/displayer.js +++ b/src/pterodactyl/displayer.js @@ -305,21 +305,26 @@ const getMinecraftStatus = async () => { }; }; -const buildPanelEmbed = (status) => { +const buildPanelEmbed = (status, thumbnailUrl = null) => { const stateText = status.online ? "🟢 En ligne" : "🔴 Hors ligne"; const playersText = `${status.playersOnline}/${status.playersMax}`; const playersListText = status.playerList.length > 0 ? status.playerList.map(element => element.name).join(", ") : "Aucun joueur connecte"; const message = new EmbedBuilder() .setColor('#0099ff') .setDescription('# Informations sur le Serveur \n\n## :wireless: IP :\n### goofymon.louismazin.ovh\n\n## :repeat: État :\n### '+stateText+'\n\n## :busts_in_silhouette: Joueurs :\n### '+playersText+'\n\n## :video_game: Version :\n### '+status.version+'\n\n## :bust_in_silhouette: Liste des joueurs :\n### '+playersListText); + + if (thumbnailUrl) { + message.setThumbnail(thumbnailUrl); + } + return message; }; const buildPanelPayload = (status, messageId, pinboardItems = null, options = {}) => { - const panelEmbed = buildPanelEmbed(status); const items = (pinboardItems || parsePinboardImageItems()).slice(0, 25); if (items.length === 0) { + const panelEmbed = buildPanelEmbed(status); return { content: '', embeds: [panelEmbed], components: [] }; } @@ -333,6 +338,8 @@ const buildPanelPayload = (status, messageId, pinboardItems = null, options = {} disableCacheBust: options.disableCacheBustForSelected, refreshKey: options.refreshKey }); + const selectedImageUrl = selectedImageEmbed.data?.image?.url || null; + const panelEmbed = buildPanelEmbed(status, selectedImageUrl); const selectorRow = buildImageSelectorRow(items, currentIndex); const navigationRow = buildImageNavigationRow(items, currentIndex); @@ -343,7 +350,7 @@ const buildPanelPayload = (status, messageId, pinboardItems = null, options = {} return { content: '', - embeds: [panelEmbed, selectedImageEmbed], + embeds: [panelEmbed], components: [selectorRow, navigationRow], files };