Refactored Command Deployment, Organized Code, and Fixed Linting

This commit is contained in:
Ahmad 2024-12-21 01:17:20 -05:00
parent 327035d883
commit d8df48438d
No known key found for this signature in database
GPG key ID: 8FD8A93530D182BF
9 changed files with 77 additions and 63 deletions

View file

@ -0,0 +1,19 @@
import { SlashCommandBuilder, CommandInteraction } from 'discord.js';
interface Command {
data: Omit<SlashCommandBuilder, 'addSubcommand' | 'addSubcommandGroup'>;
execute: (interaction: CommandInteraction) => Promise<void>;
}
const command: Command = {
data: new SlashCommandBuilder()
.setName('server')
.setDescription('Provides information about the server.'),
execute: async (interaction) => {
await interaction.reply(
`The server ${interaction!.guild!.name} has ${interaction!.guild!.memberCount} members and was created on ${interaction!.guild!.createdAt}. It is ${new Date().getFullYear() - interaction!.guild!.createdAt.getFullYear()!} years old.`
);
},
};
export default command;