From dc9502057d6125248aea30d4e3da37b42ec1d6a3 Mon Sep 17 00:00:00 2001 From: Minzkraut Date: Mon, 12 Sep 2022 04:12:07 +0200 Subject: [PATCH] Profile: Add parameter to view some else's profile --- commands/profile.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/commands/profile.js b/commands/profile.js index 0178e6c..9c9f7cb 100644 --- a/commands/profile.js +++ b/commands/profile.js @@ -9,15 +9,22 @@ const pageSize = 8; module.exports = { data: new SlashCommandBuilder() .setName("profile") - .setDescription("View your profile"), + .setDescription("View your profile") + .addUserOption((option) => + option + .setName("user") + .setDescription("View someone else's profile") + .setRequired(false) + ), async execute(interaction) { await interaction.deferReply(); - let user = await UserUtils.getUserByDiscordId(interaction.member.id); + let discordUser = interaction.options.getUser("user") ? interaction.options.getUser("user") : interaction.member; + let user = await UserUtils.getUserByDiscordId(discordUser.id); let profile = await user.getProfile(); let profileTemplate = fs.readFileSync('/app/assets/profile/profile.svg').toString(); - profileTemplate = profileTemplate.replace(/{{USERNAME}}/g, interaction.member.displayName.substr(0,15)+(interaction.member.displayName.length>15?'...':'')); + profileTemplate = profileTemplate.replace(/{{USERNAME}}/g, discordUser.username.substr(0,15)+(discordUser.username.length>15?'...':'')); profileTemplate = profileTemplate.replace(/{{HEADER_COLOR}}/g, '190,31,97'); profileTemplate = profileTemplate.replace(/{{CC}}/g, await Card.count({where: {userId: user.id}})); profileTemplate = profileTemplate.replace(/{{LVL}}/g, await user.getLevel());