From cf1382d88c5e3298923c8cb243b7bc5751e68b53 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Sun, 2 Mar 2025 22:27:57 -0500 Subject: Ported more commands; Made embed colour a const; Cleanup --- bot/src/commands/avatar.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'bot/src/commands/avatar.js') diff --git a/bot/src/commands/avatar.js b/bot/src/commands/avatar.js index 2c3cdeb..3d98608 100644 --- a/bot/src/commands/avatar.js +++ b/bot/src/commands/avatar.js @@ -7,16 +7,27 @@ export default { .addUserOption(option => option .setName('username') - .setDescription('The user to get the avatar of.') - .setRequired(false)), + .setDescription('The user to get the avatar of.')) + .addBooleanOption(option => + option + .setName('server') + .setDescription('Gets the member\'s server profile picture.')), async execute(interaction) { const username = interaction.options.getUser('username'); + const server = interaction.options.getBoolean('server'); + + if (username && server) { + const member = interaction.guild.members.cache.get(username.id); + return await interaction.reply(member.avatarURL({ dynamic: true, format: 'png', size: 1024 })); + } else if (server) { + return await interaction.reply(interaction.member.avatarURL({ dynamic: true, format: 'png', size: 1024 })); + } - if(!username) { - await interaction.reply(interaction.user.avatarURL({ dynamic: true, format: 'png', size: 1024 })); + if (!username) { + return await interaction.reply(interaction.user.avatarURL({ dynamic: true, format: 'png', size: 1024 })); } else { - await interaction.reply(username.avatarURL({ dynamic: true, format: 'png', size: 1024 })); + return await interaction.reply(username.avatarURL({ dynamic: true, format: 'png', size: 1024 })); } } }; -- cgit v1.2.3