From 4737ac23d6ab6b20f104c6b9664aec55ec6f803a Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Fri, 18 Jul 2025 23:40:50 -0600 Subject: [PATCH] userinfo: display name styles, subtle caching --- data/clip.mp4 | Bin 0 -> 11058 bytes src/modules/utility/userinfo.js | 50 ++++++++++++++++++++++++++++++++ src/util/dconstants.js | 38 +++++++++++++++++++----- 3 files changed, 80 insertions(+), 8 deletions(-) create mode 100644 data/clip.mp4 diff --git a/data/clip.mp4 b/data/clip.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..bb936dd3ded25f59605a5b28605184c81f9bcc83 GIT binary patch literal 11058 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 JE87bR`yW-cxd;FN literal 0 HcmV?d00001 diff --git a/src/modules/utility/userinfo.js b/src/modules/utility/userinfo.js index cf8a800..a1fbf0d 100644 --- a/src/modules/utility/userinfo.js +++ b/src/modules/utility/userinfo.js @@ -1,4 +1,6 @@ const sharp = require("sharp"); +const {readFile} = require("node:fs/promises"); +const {tinycolor} = require("@ctrl/tinycolor"); const Command = require("#lib/command.js"); const InteractionCommand = require("#lib/interactionCommand.js"); @@ -12,6 +14,8 @@ const { CDNEndpoints, UserFlags, NameplatePalettes, + DisplayNameEffectNames, + DisplayNameFontNames, } = require("#util/dconstants.js"); const {Icons} = require("#util/constants.js"); @@ -475,6 +479,17 @@ userinfo.callback = async function (msg, line) { value: `${primaryGuild?.data?.name ?? ""}\n-# ${user.primary_guild.identity_guild_id}`, inline: true, }, + user.display_name_styles != null && { + name: "Display Name Style", + value: `**Effect:** ${ + DisplayNameEffectNames[user.display_name_styles.effect_id] ?? + `*Unknown* (\`${user.display_name_styles.effect_id}\`)` + }\n**Font:** ${ + DisplayNameFontNames[user.display_name_styles.font_id] ?? + `*Unknown* (\`${user.display_name_styles.font_id}\`)` + }\n**Colors**: ${user.display_name_styles.colors.map((color) => tinycolor(color).toHexString()).join(", ")}`, + inline: true, + }, vcBadges?.length > 0 && { name: `Vencord Donator Badge${vcBadges.length > 1 ? `s (${vcBadges.length})` : ""}`, value: vcBadges.map(({tooltip, badge}) => `"[${tooltip}](${badge})"`).join(", "), @@ -559,6 +574,41 @@ userinfo.callback = async function (msg, line) { }; } + if (!member && id !== (msg.author?.id ?? msg.user?.id)) { + try { + const clip = { + is_clip: true, + clip_created_at: new Date().toISOString(), + clip_participant_ids: [id], + application_id: hf.bot.application?.id, + }; + + const video = await readFile(require.resolve("#root/data/clip.mp4")); + + const {upload_url, upload_filename} = await hf.bot.requestHandler.request( + "POST", + APIEndpoints.MESSAGE_CREATE_ATTACHMENT_UPLOAD(msg.channel.id), + true, + { + file_size: video.length, + filename: "clip.mp4", + ...clip, + } + ); + + await fetch(upload_url, {method: "PUT", body: video}); + + attachments.push({ + filename: "clip.mp4", + uploaded_filename: upload_filename, + is_thumbnail: true, + ...clip, + }); + } catch { + // noop + } + } + return { embeds: [embed, nameplateEmbed].filter((x) => !!x), attachments, diff --git a/src/util/dconstants.js b/src/util/dconstants.js index 395285b..b6a9a8c 100644 --- a/src/util/dconstants.js +++ b/src/util/dconstants.js @@ -37,14 +37,15 @@ delete APIEndpoints.USER_AVATAR_DECORATION_PRESET; delete APIEndpoints.MESSAGE_LINK; -APIEndpoints.APPLICATION_ASSETS = (applicationID) => `/oauth2/applications/${applicationID}/assets`; // prettier-ignore -APIEndpoints.APPLICATION_RPC = (applicationID) => `/applications/${applicationID}/rpc`; // prettier-ignore -APIEndpoints.ATTACHMENT_REFRESH = "/attachments/refresh-urls"; // prettier-ignore -APIEndpoints.CLAN = (guildID) => `/discovery/${guildID}/clan`; // prettier-ignore -APIEndpoints.DISCOVERY_SLUG = (guildID) => `/discovery/${guildID}`; // prettier-ignore -APIEndpoints.GUILD_MEMBER_VERIFICATION = (guildID) => `/guilds/${guildID}/member-verification`; // prettier-ignore -APIEndpoints.POMELO_UNAUTHED = "/unique-username/username-attempt-unauthed"; // prettier-ignore -APIEndpoints.STORE_PUBLISHED_LISTING = (skuID) => `/store/published-listings/skus/${skuID}`; // prettier-ignore +APIEndpoints.APPLICATION_ASSETS = (applicationID) => `/oauth2/applications/${applicationID}/assets`; // prettier-ignore +APIEndpoints.APPLICATION_RPC = (applicationID) => `/applications/${applicationID}/rpc`; // prettier-ignore +APIEndpoints.ATTACHMENT_REFRESH = "/attachments/refresh-urls"; // prettier-ignore +APIEndpoints.CLAN = (guildID) => `/discovery/${guildID}/clan`; // prettier-ignore +APIEndpoints.DISCOVERY_SLUG = (guildID) => `/discovery/${guildID}`; // prettier-ignore +APIEndpoints.GUILD_MEMBER_VERIFICATION = (guildID) => `/guilds/${guildID}/member-verification`; // prettier-ignore +APIEndpoints.POMELO_UNAUTHED = "/unique-username/username-attempt-unauthed"; // prettier-ignore +APIEndpoints.STORE_PUBLISHED_LISTING = (skuID) => `/store/published-listings/skus/${skuID}`; // prettier-ignore +APIEndpoints.MESSAGE_CREATE_ATTACHMENT_UPLOAD = (channelID) => `/channels/${channelID}/attachments`; // prettier-ignore module.exports.APIEndpoints = APIEndpoints; @@ -147,6 +148,27 @@ module.exports.DEFAULT_GROUP_DM_AVATARS = [ "/assets/3cb840d03313467838d658bbec801fcd.png", ].map((i) => Endpoints.CLIENT_URL + i); +module.exports.DisplayNameEffectNames = { + 1: "Solid", + 2: "Gradient", + 3: "Neon", + 4: "Toon", + 5: "Pop", +}; +module.exports.DisplayNameFontNames = { + 11: "Default", + 1: "Bangers", + 2: "BioRhyme", + 3: "Cherry Bomb One", + 4: "Chicle", + 5: "Compagnon", + 6: "MuseoModerno", + 7: "Néo-Castel", + 8: "Pixelify Sans", + 9: "Ribes", + 10: "Sinistre", +}; + module.exports.ExplicitContentFilterStrings = ["Disabled", "Members without roles", "All members"]; module.exports.Games = require("#root/data/games.json");