userinfo: thanks cdn for not liking // in path

This commit is contained in:
Cynthia Foxwell 2025-07-16 16:06:52 -06:00
parent a3f4f6aa96
commit d19826f1e1
Signed by: Cynosphere
SSH key fingerprint: SHA256:H3SM8ufP/uxqLwKSH7xY89TDnbR9uOHzjLoBr0tlajk

View file

@ -509,31 +509,31 @@ userinfo.callback = async function (msg, line) {
.catch(() => {}); .catch(() => {});
const baseUrl = `https://cdn.discordapp.com/assets/collectibles/${nameplate.asset}`; const baseUrl = `https://cdn.discordapp.com/assets/collectibles/${nameplate.asset}`;
let imageUrl = baseUrl + "/static.png"; let imageUrl = baseUrl + "static.png";
if (palette) { if (palette) {
//try { try {
const static = await fetch(imageUrl) const static = await fetch(imageUrl)
.then((res) => res.arrayBuffer()) .then((res) => res.arrayBuffer())
.then((b) => Buffer.from(b)); .then((b) => Buffer.from(b));
const bg_light = nameplateBackground(palette.lightBackground); const bg_light = nameplateBackground(palette.lightBackground);
bg_light.composite([{input: static}]); bg_light.composite([{input: static}]);
const bg_dark = nameplateBackground(palette.darkBackground); const bg_dark = nameplateBackground(palette.darkBackground);
bg_dark.composite([{input: static}]); bg_dark.composite([{input: static}]);
const final = sharp({create: {width: 448, height: 168, channels: 4, background: "transparent"}}); const final = sharp({create: {width: 448, height: 168, channels: 4, background: "transparent"}});
final.composite([ final.composite([
{input: await bg_light.toBuffer(), gravity: "north"}, {input: await bg_light.toBuffer(), gravity: "north"},
{input: await bg_dark.toBuffer(), gravity: "south"}, {input: await bg_dark.toBuffer(), gravity: "south"},
]); ]);
attachments.push({ attachments.push({
file: await final.png().toBuffer(), file: await final.png().toBuffer(),
filename: "nameplate.png", filename: "nameplate.png",
}); });
imageUrl = "attachment://nameplate.png"; imageUrl = "attachment://nameplate.png";
//} catch { } catch {
// noop // noop
//} }
} }
nameplateEmbed = { nameplateEmbed = {
@ -547,7 +547,7 @@ userinfo.callback = async function (msg, line) {
{name: "Dark Background", value: palette?.darkBackground ?? "*Unknown*", inline: true}, {name: "Dark Background", value: palette?.darkBackground ?? "*Unknown*", inline: true},
{ {
name: "\u200b", name: "\u200b",
value: `[PNG](${baseUrl}/static.png)\u3000[WebM](${baseUrl}/asset.webm)\u3000[APNG](${baseUrl}/img.png)`, value: `[PNG](${baseUrl}static.png)\u3000[WebM](${baseUrl}asset.webm)\u3000[APNG](${baseUrl}img.png)`,
inline: false, inline: false,
}, },
], ],