import { SlashCommandBuilder, CommandInteraction, GuildMember, } from "discord.js"; interface Command { data: Omit; execute: (interaction: CommandInteraction) => Promise; } const command: Command = { data: new SlashCommandBuilder() .setName("user") .setDescription("Provides information about the user."), execute: async (interaction) => { if (interaction.member instanceof GuildMember) { await interaction.reply( `This command was run by ${interaction.user.username}, who joined this server on ${interaction.member.joinedAt}.` ); } else { await interaction.reply( `This command was run by ${interaction.user.username}.` ); } }, }; export default command;