fix: no broken game cover URLs for auto-detected games, improve gaming card contrast

This commit is contained in:
denshooter
2026-04-23 23:06:27 +02:00
parent 037e75828f
commit ff58d1f849
2 changed files with 24 additions and 24 deletions
+20 -20
View File
@@ -41,28 +41,28 @@ function updatePresence(guild) {
type: a.type,
details: a.details || null,
state: a.state || null,
assets: a.assets
? {
large_image: a.assets.largeImage || null,
large_text: a.assets.largeText || null,
small_image: a.assets.smallImage || null,
small_text: a.assets.smallText || null,
}
: null,
timestamps: a.timestamps
? {
start: a.timestamps.start?.toISOString() || null,
end: a.timestamps.end?.toISOString() || null,
}
: null,
image: null,
applicationId: a.applicationId || null,
};
if (a.applicationId && a.assets?.largeImage) {
const imgId = a.assets.largeImage.startsWith("mp:external")
? `https://media.discordapp.net/${a.assets.largeImage.replace("mp:", "")}`
: `https://cdn.discordapp.com/app-assets/${a.applicationId}/${a.assets.largeImage}.png`;
entry.image = imgId;
} else if (a.assets?.largeImage) {
entry.image = `https://cdn.discordapp.com/app-assets/0/${a.assets.largeImage}.png`;
const imgKey = a.assets.largeImage;
entry.image = imgKey.startsWith("mp:external")
? `https://media.discordapp.net/${imgKey.replace("mp:", "")}`
: `https://cdn.discordapp.com/app-assets/${a.applicationId}/${imgKey}.png`;
}
if (a.assets) {
entry.assets = {
large_image: a.assets.largeImage || null,
large_text: a.assets.largeText || null,
small_image: a.assets.smallImage || null,
small_text: a.assets.smallText || null,
};
}
if (a.timestamps) {
entry.timestamps = {
start: a.timestamps.start?.toISOString() || null,
end: a.timestamps.end?.toISOString() || null,
};
}
return entry;
})