propagate user card change to all user commands

This commit is contained in:
bignutty 2025-01-17 21:38:59 +01:00
parent 20fe904a42
commit bf4e6a86bd
3 changed files with 35 additions and 45 deletions

View file

@ -48,31 +48,29 @@ module.exports = {
m = context.member; m = context.member;
} }
let botTag = '' let usernameDisplay = u.name
if (u.bot) botTag = "" if(u.discriminator && u.discriminator !== "0") usernameDisplay += `#${u.discriminator}`
if (u.hasFlag(UserFlags.VERIFIED_BOT)) botTag = ""
let cardContent = "";
// We escape underscores to prevent markdown issues
let usernameDisplay = u.username.replace(/_/g,'\\_');
if (u.discriminator && u.discriminator !== "0") usernameDisplay += `#${u.discriminator}`
usernameDisplay = `**@${usernameDisplay}**${botTag} ${highlight(`(${u.id})`)}`
// Badge Container // Badge Container
let b = renderBadges(u) let b = renderBadges(u)
if(b.length >= 1) usernameDisplay += `\n${b.join('')}\n` if(b.length >= 1) cardContent += `\n${b.join('')}\n`
if(u.globalName !== null) usernameDisplay += `\n${smallIconPill("user_card", "Display Name")} ${smallPill(u.globalName)}` cardContent += `\n${smallIconPill("id", "User ID")} ${smallPill(u.id)}`;
if (m && m.nick !== null) usernameDisplay += `\n${smallIconPill("user_card", "Nickname")} ${smallPill(m.nick)}` if(u.globalName !== null) cardContent += `\n${smallIconPill("user_card", "Display Name")} ${smallPill(u.globalName)}`
if (u.clan && u.clan.tag !== null) usernameDisplay += `\n${smallIconPill("shield", "Clan")} ${smallPill(u.clan.tag)}` if(m && m.nick !== null) cardContent += `\n${smallIconPill("user_card", "Nickname")} ${smallPill(m.nick)}`
if (u.clan && u.clan.tag !== null) cardContent += `\n${smallIconPill("shield", "Clan")} ${smallPill(u.clan.tag)}`
if(u.hasFlag(1<<23)) usernameDisplay += `\n-# Provisional Account`
if(u.hasFlag(1<<23)) cardContent += `\n-# Provisional Account`
let userCard = createEmbed("default", context, { let userCard = createEmbed("default", context, {
description: `${icon("user")} ${usernameDisplay}`, author: {
thumbnail: { name: usernameDisplay,
url: getUserAvatar(u) iconUrl: getUserAvatar(u),
url: `https://discord.com/users/${u.id}`
}, },
description: `${cardContent}`,
fields: [{ fields: [{
name: `${icon("calendar")} Dates`, name: `${icon("calendar")} Dates`,
value: `**Account Created: **${timestamp(u.createdAt, "f")}`, value: `**Account Created: **${timestamp(u.createdAt, "f")}`,

View file

@ -30,31 +30,29 @@ module.exports = {
let u = await context.client.rest.fetchUser(user.id);; let u = await context.client.rest.fetchUser(user.id);;
let m = member; let m = member;
let botTag = '' let usernameDisplay = u.name
if (u.bot) botTag = "" if(u.discriminator && u.discriminator !== "0") usernameDisplay += `#${u.discriminator}`
if (u.hasFlag(UserFlags.VERIFIED_BOT)) botTag = ""
let cardContent = "";
// We escape underscores to prevent markdown issues
let usernameDisplay = u.name.replace(/_/g,'\\_');
if (u.discriminator && u.discriminator !== "0") usernameDisplay += `#${u.discriminator}`
usernameDisplay = `**@${usernameDisplay}**${botTag} ${highlight(`(${u.id})`)}`
// Badge Container // Badge Container
let b = renderBadges(u) let b = renderBadges(u)
if(b.length >= 1) usernameDisplay += `\n${b.join('')}\n` if(b.length >= 1) cardContent += `\n${b.join('')}\n`
cardContent += `\n${smallIconPill("id", "User ID")} ${smallPill(u.id)}`;
if(u.globalName !== null) cardContent += `\n${smallIconPill("user_card", "Display Name")} ${smallPill(u.globalName)}`
if(m && m.nick !== null) cardContent += `\n${smallIconPill("user_card", "Nickname")} ${smallPill(m.nick)}`
if (u.clan && u.clan.tag !== null) cardContent += `\n${smallIconPill("shield", "Clan")} ${smallPill(u.clan.tag)}`
if(u.hasFlag(1<<23)) cardContent += `\n-# Provisional Account`
if(u.globalName !== null) usernameDisplay += `\n${smallIconPill("user_card", "Display Name")} ${smallPill(u.globalName)}`
if (m && m.nick !== null) usernameDisplay += `\n${smallIconPill("user_card", "Nickname")} ${smallPill(m.nick)}`
if (u.clan && u.clan.tag !== null) usernameDisplay += `\n${smallIconPill("shield", "Clan")} ${smallPill(u.clan.tag)}`
if(u.hasFlag(1<<23)) usernameDisplay += `\n-# Provisional Account`
let userCard = createEmbed("default", context, { let userCard = createEmbed("default", context, {
description: `${icon("user")} ${usernameDisplay}`, author: {
thumbnail: { name: usernameDisplay,
url: getUserAvatar(u) iconUrl: getUserAvatar(u),
url: `https://discord.com/users/${u.id}`
}, },
description: `${cardContent}`,
fields: [{ fields: [{
name: `${icon("calendar")} Dates`, name: `${icon("calendar")} Dates`,
value: `**Account Created: **${timestamp(u.createdAt, "f")}`, value: `**Account Created: **${timestamp(u.createdAt, "f")}`,

View file

@ -38,13 +38,7 @@ module.exports = {
// User Card // User Card
// TODO: create bot tag emoji for this let usernameDisplay = u.name
let botTag = ''
if(u.bot) botTag = ""
if(u.hasFlag(UserFlags.VERIFIED_BOT)) botTag = ""
// We escape underscores to prevent markdown issues
let usernameDisplay = u.name.replace(/_/g,'\\_');
if(u.discriminator && u.discriminator !== "0") usernameDisplay += `#${u.discriminator}` if(u.discriminator && u.discriminator !== "0") usernameDisplay += `#${u.discriminator}`
let cardContent = ""; let cardContent = "";