UNPKG

fenixenbot.js

Version:

Libreria Creacion De Bots De Discord

35 lines (31 loc) 1.1 kB
const { REST } = require('@discordjs/rest'); const { Routes } = require('discord-api-types/v10'); const Color = require('../Utils/Color'); async function registerSlashCommands(token, clientId, commands) { const rest = new REST({ version: '10' }).setToken(token); const commandsData = commands .map((command) => { if (typeof command.toJSON === 'function') { return command.toJSON(); } else if (command.data && typeof command.data.toJSON === 'function') { return command.data.toJSON(); } return null; }) .filter((cmd) => cmd !== null); try { const data = await rest.put(Routes.applicationCommands(clientId), { body: commandsData, }); console.log(`${Color.brightblue} - Se han registrado ${Color.brightgreen}${data.length} ${Color.brightblue}comandos de aplicación (/).`, Color.reset ); } catch (error) { console.error( Color.brightred, '- Error al actualizar los comandos slash:', Color.reset, error ); } } module.exports = registerSlashCommands;