crra/util/DiscordInteractionCommand.ts

19 lines
606 B
TypeScript
Raw Normal View History

2024-03-19 17:41:20 -04:00
import { SlashCommandBuilder, ChatInputCommandInteraction } from "discord.js";
export default abstract class DiscordInteractionCommand {
public name: string;
public description: string;
public builder: SlashCommandBuilder;
constructor(name: string, description: string) {
this.name = name;
this.description = description;
this.builder = new SlashCommandBuilder();
this.builder.setName(this.name);
this.builder.setDescription(this.description);
}
public abstract execute(interaction: ChatInputCommandInteraction): Error | Promise<void>;
}