Move context menus to their own folder

This commit is contained in:
Tarrgon
2025-05-31 11:10:30 -04:00
parent 2d7c14ed7a
commit 5a8ca6bb54
3 changed files with 43 additions and 20 deletions
+12 -2
View File
@@ -31,11 +31,13 @@ const client = new DiscordClient({
});
const commands: Handler[] = [];
const contextMenus: Handler[] = [];
const buttons: Handler[] = [];
const modals: Handler[] = [];
const menus: Handler[] = [];
loadHandlersFrom('commands', commands);
loadHandlersFrom('context-menus', contextMenus);
loadHandlersFrom('buttons', buttons);
loadHandlersFrom('modals', modals);
loadHandlersFrom('menus', menus);
@@ -59,14 +61,22 @@ client.on('interactionCreate', async (interaction) => {
return;
}
if (interaction.isChatInputCommand() || interaction.isContextMenuCommand()) {
// Handle chat and context menu commands.
if (interaction.isChatInputCommand()) {
// Handle chat
for (const command of commands) {
if (interaction.commandName == command.name) {
command.handler(client, interaction);
return;
}
}
} else if (interaction.isContextMenuCommand()) {
// Handle context menu commands.
for (const command of contextMenus) {
if (interaction.commandName == command.name) {
command.handler(client, interaction);
return;
}
}
} else if (interaction.isAutocomplete()) {
// Handle autocomplete requests.
for (const command of commands) {