add solid color banner support

This commit is contained in:
bignutty 2025-05-12 00:22:29 +02:00
parent e4cb3a8030
commit b3bf408bed
2 changed files with 9 additions and 6 deletions

View file

@ -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){

View file

@ -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
}
}))
}