UNPKG

fenixenbot.js

Version:

Libreria Creacion De Bots De Discord

43 lines (37 loc) 1.28 kB
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;