From 33d5a79759cf5f6bc708009e4d555d8944d309b5 Mon Sep 17 00:00:00 2001 From: Nyo <58821897+ItsNyoty@users.noreply.github.com> Date: Tue, 12 May 2026 16:29:54 +0200 Subject: [PATCH] Refactor image handling in buildModernComponents Refactored the buildModernComponents function to use MediaGalleryBuilder for image handling instead of TextDisplayBuilder. Cleaned up code formatting and removed unnecessary whitespace. --- Events/guildMemberAdd.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Events/guildMemberAdd.js b/Events/guildMemberAdd.js index 2a5e24c..d37fefa 100644 --- a/Events/guildMemberAdd.js +++ b/Events/guildMemberAdd.js @@ -8,7 +8,7 @@ const { TextDisplayBuilder, SectionBuilder, ThumbnailBuilder, - AttachmentBuilder + MediaGalleryBuilder } = require("discord.js"); const fs = require("fs"); const yaml = require("js-yaml"); @@ -35,12 +35,12 @@ function getWelcomeThumbnail(client, member, iconCfg) { } function buildModernComponents(client, member) { - const container = new ContainerBuilder() + const container = new ContainerBuilder(); if (msgconfig.Welcome.Modern.Colour) { - container .setAccentColor(parseInt(msgconfig.Welcome.Modern.Colour.replace("#", ""), 16)); + container.setAccentColor(parseInt(msgconfig.Welcome.Modern.Colour.replace("#", ""), 16)); } - + const section = new SectionBuilder().addTextDisplayComponents( new TextDisplayBuilder().setContent( msgconfig.Welcome.Modern.Title.replace(/%joined_user%/g, member.user) @@ -60,11 +60,16 @@ function buildModernComponents(client, member) { container.addSectionComponents(section); + // FIXED: Using MediaGalleryBuilder instead of TextDisplayBuilder for images if (msgconfig.Welcome.Modern.Image?.Enabled && msgconfig.Welcome.Modern.Image.URL) { - container.addTextDisplayComponents( - new TextDisplayBuilder().setContent( - `![image](${msgconfig.Welcome.Modern.Image.URL})` - ) + container.addMediaGalleryComponents( + new MediaGalleryBuilder().addItems([ + { + media: { + url: msgconfig.Welcome.Modern.Image.URL + } + } + ]) ); } @@ -81,7 +86,6 @@ function buildModernComponents(client, member) { }); container.addActionRowComponents(row); - } return [container]; @@ -150,5 +154,4 @@ module.exports = new Event("guildMemberAdd", async (client, member) => { } console.log("\u001b[32m", "[+]", "\u001b[33m", `${member.user.username} joined the server!`); - });