fenixenbot.js
Version:
Libreria Creacion De Bots De Discord
43 lines (37 loc) • 1.28 kB
JavaScript
const { Collection } = require('discord.js');
const loadFiles = require('../Utils/LoadFiles');
const Color = require('../Utils/Color');
const path = require('path');
function handleButtons(client, buttonsPath) {
client.buttons = new Collection();
const buttonsFiles = loadFiles(buttonsPath);
for (const file of buttonsFiles) {
try {
const filePath = file;
delete require.cache[require.resolve(filePath)];
const button = require(filePath);
if (
!button.data ||
!button.data.name ||
typeof button.execute !== 'function'
) {
console.warn(
Color.brightred,
`- Archivo de botón ignorado debido a estructura inválida en:${Color.brightcyan} ${file}.${Color.brightred} Asegúrate de exportar 'data: { name }' y 'execute' function.`,
Color.reset
);
continue;
}
client.buttons.set(button.data.name, button);
console.log(`- Botón cargado: ${button.data.name}`);
} catch (error) {
console.error(
Color.brightred,
`- Error al cargar el botón desde${Color.reset} ${file}:`,
Color.reset,
error
);
}
}
}
module.exports = handleButtons;