This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
import { ChatInputCommandInteraction, SlashCommandBuilder } from "discord.js";
|
||||
|
||||
export interface Command {
|
||||
data: SlashCommandBuilder;
|
||||
execute: (interaction: ChatInputCommandInteraction) => Promise<void>;
|
||||
data: SlashCommandBuilder;
|
||||
execute: (interaction: ChatInputCommandInteraction) => Promise<void>;
|
||||
}
|
||||
|
||||
const commands = new Map<string, Command>();
|
||||
|
||||
export function registerCommand(command: Command) {
|
||||
commands.set(command.data.name, command);
|
||||
commands.set(command.data.name, command);
|
||||
}
|
||||
|
||||
export function getCommand(name: string): Command | undefined {
|
||||
return commands.get(name);
|
||||
return commands.get(name);
|
||||
}
|
||||
|
||||
export function getAllCommands(): Command[] {
|
||||
return Array.from(commands.values());
|
||||
return Array.from(commands.values());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user