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