fenixenbot.js
Version:
Libreria Creacion De Bots De Discord
34 lines (28 loc) • 1.09 kB
JavaScript
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;