Files
dc-bot/src/lib/commandRegistry.ts
Space-Banane 9235748a47 first commit
2026-02-22 14:55:10 +01:00

21 lines
540 B
TypeScript

import { ChatInputCommandInteraction, SlashCommandBuilder } from "discord.js";
export interface Command {
data: SlashCommandBuilder;
execute: (interaction: ChatInputCommandInteraction) => Promise<void>;
}
const commands = new Map<string, Command>();
export function registerCommand(command: Command) {
commands.set(command.data.name, command);
}
export function getCommand(name: string): Command | undefined {
return commands.get(name);
}
export function getAllCommands(): Command[] {
return Array.from(commands.values());
}