aboutsummaryrefslogtreecommitdiff
path: root/src/context-menu-commands
diff options
context:
space:
mode:
Diffstat (limited to 'src/context-menu-commands')
-rw-r--r--src/context-menu-commands/user/userInfo.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/context-menu-commands/user/userInfo.ts b/src/context-menu-commands/user/userInfo.ts
index 5f59a30..8ecde92 100644
--- a/src/context-menu-commands/user/userInfo.ts
+++ b/src/context-menu-commands/user/userInfo.ts
@@ -15,9 +15,14 @@ export default class UserInfoContextMenuCommand extends ContextMenuCommand {
public override async exec(interaction: ContextMenuCommandInteraction) {
await interaction.deferReply({ ephemeral: true });
- const user = await client.users.fetch(interaction.targetId);
+ const user = await client.users.fetch(interaction.targetId).catch(() => null);
+ if (!user) return interaction.reply(`⁉ I couldn't find that user`);
+
const guild = interaction.guild as BushGuild;
- const member = await guild.members.fetch(interaction.targetId);
+
+ const member = await guild.members.fetch(interaction.targetId).catch(() => null);
+ if (!member) return interaction.reply(`${util.format.input(user.tag)} doesn't appear to be a member of this server anymore.`);
+
const userEmbed = await UserInfoCommand.makeUserInfoEmbed(user, member, guild);
return await interaction.editReply({ embeds: [userEmbed] });