UNPKG

fenixenbot.js

Version:

Libreria Creacion De Bots De Discord

34 lines (28 loc) 1.09 kB
const { Collection } = require('discord.js'); const loadFiles = require('../Utils/LoadFiles'); const Color = require('../Utils/Color'); const path = require('path'); function handleCommands(client, commandsPath) { client.commands = new Collection(); const commandsFiles = loadFiles(commandsPath); for (const file of commandsFiles) { try { const filePath = path.isAbsolute(file) ? file : path.join(commandsPath, file); delete require.cache[require.resolve(filePath)]; const commandDef = require(filePath); if (!commandDef || !commandDef.data || typeof commandDef.execute !== 'function') { console.warn( `${Color.brightyellow}- Archivo de comando ignorado (${file}): estructura inválida${Color.reset}` ); continue; } client.commands.set(commandDef.data.name, commandDef); } catch (error) { console.error( `${Color.brightred}- Error al cargar comando desde ${file}:${Color.reset}`, error ); } } } module.exports = handleCommands;