From b3bf408bed0a8fef478dfa15f3a7d1cee7046078 Mon Sep 17 00:00:00 2001 From: bignutty <3515180-bignutty@users.noreply.gitlab.com> Date: Mon, 12 May 2025 00:22:29 +0200 Subject: [PATCH] add solid color banner support --- commands/interaction/user/banner.js | 6 ++++-- commands/message/info/banner.js | 9 +++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/commands/interaction/user/banner.js b/commands/interaction/user/banner.js index f7ef6a5..f8fac46 100644 --- a/commands/interaction/user/banner.js +++ b/commands/interaction/user/banner.js @@ -22,11 +22,13 @@ module.exports = { await acknowledge(context, false, [...PERMISSION_GROUPS.baseline_slash]); let u = await context.client.rest.fetchUser(args.user.id); - if(!u.bannerUrl) return editOrReply(context, createEmbed("warning", context, "User doesn't have a banner set.")); + + let userBanner = u.bannerUrl ? u.bannerUrl + "?size=4096" : undefined; + if(!u.banner) userBanner = `https://lh3.googleusercontent.com/akBt-2Rz3efGuxAnOoSJbGuaqxZuRAI7ZUYKBgYZLT4vsk34qVWoAm3o6--RxupzZpayLSRsxO1LCwBECyBT_giQ3xhLMR03z7xngvm4m9ZgQ2Gya1i-3Q%3Dw1920-h677-bc0x0055aa-fcrop64%3D1%2C0000000000010001-rj-b36-c0x${u.accentColor.toString(16)}-s`; return editOrReply(context, createEmbed("default", context, { image: { - url: u.bannerUrl + '?size=4096' + url: userBanner } })) }catch(e){ diff --git a/commands/message/info/banner.js b/commands/message/info/banner.js index 1256233..cc30974 100644 --- a/commands/message/info/banner.js +++ b/commands/message/info/banner.js @@ -25,10 +25,11 @@ module.exports = { if(!args.user) args.user = context.userId; let u = await getUser(context, args.user) + if(!u || !u.user) return editOrReply(context, createEmbed("warning", context, "No users found.")) - if(!u.user.banner && !u.member?.banner) return editOrReply(context, createEmbed("warning", context, "User has no banners.")) - + let userBanner = u.user.bannerUrl ? u.user.bannerUrl + "?size=4096" : undefined; + if(!u.user.banner) userBanner = `https://lh3.googleusercontent.com/akBt-2Rz3efGuxAnOoSJbGuaqxZuRAI7ZUYKBgYZLT4vsk34qVWoAm3o6--RxupzZpayLSRsxO1LCwBECyBT_giQ3xhLMR03z7xngvm4m9ZgQ2Gya1i-3Q%3Dw1920-h677-bc0x0055aa-fcrop64%3D1%2C0000000000010001-rj-b36-c0x${u.user.accentColor.toString(16)}-s`; let pages = [] if(!u.member?.banner && u.member) u.member = await context.guild.fetchMember(u.user.id) @@ -42,7 +43,7 @@ module.exports = { pages.push(page(createEmbed("default", context, { image: { - url: u.user.bannerUrl + '?size=4096' + url: u.user.bannerUrl.includes("?") ? u.user.bannerUrl : u.user.bannerUrl + '?size=4096' } }))) @@ -59,7 +60,7 @@ module.exports = { } else { return editOrReply(context, createEmbed("default", context, { image: { - url: u.user.bannerUrl + '?size=4096' + url: userBanner } })) }