import { createCommand } from "@lib/utils"; import { KyokoClient } from "@lib/KyokoClient"; import { SlashCommandBuilder, EmbedBuilder, PermissionFlagsBits } from "discord.js"; export const reload = createCommand({ data: new SlashCommandBuilder() .setName("reload") .setDescription("Reloads all commands") .setDefaultMemberPermissions(PermissionFlagsBits.Administrator), execute: async (interaction) => { await interaction.deferReply({ ephemeral: true }); try { await KyokoClient.loadCommands(true); const embed = new EmbedBuilder() .setTitle("✅ System Reloaded") .setDescription(`Successfully reloaded ${KyokoClient.commands.size} commands.`) .setColor("Green"); // Deploy commands await KyokoClient.deployCommands(); await interaction.editReply({ embeds: [embed] }); } catch (error) { console.error(error); const embed = new EmbedBuilder() .setTitle("❌ Reload Failed") .setDescription("An error occurred while reloading commands. Check console for details.") .setColor("Red"); await interaction.editReply({ embeds: [embed] }); } } });