Estoy cansado de esto porque no puedo arreglarlo. No se registra. Seguiré esta guía https://discordjs.guide/interactions/registering-slash-commands.html#global-commands
const command = require(path.join(__dirname, '..', 'commands', 'slash') + '/' + files) console.log(command.name + " Is Register") let cmd = command.register(); commandsList.push(cmd) console.log(commandsList) const rest = new REST({ version: '9' }).setToken(token); (async () => { try { console.log('Started refreshing application (/) commands.'); await rest.put( Routes.applicationCommands("894136598982180905"), { body: commandsList }, ); console.log('Successfully reloaded application (/) commands.'); } catch (error) { console.error(error); } })();Registraré SlashCommandBuilder para mostrar esta lista de comandos
[ { name: 'ping', description: 'Ping Commands', options: [], default_permission: undefined } ]Archivo del generador de comandos de barra
const { SlashCommandBuilder } = require('@discordjs/builders'); module.exports = { name: "Ping", register() { const data = new SlashCommandBuilder(). setName("ping") .setDescription("Ping Commands") .toJSON(); return data; }, };Como MrMythical mencionó correctamente, lo más común es que suceda cuando no presentó application. commands alcance de los application. commands para el enlace de invitación del bot.
Si es su caso, elimine el bot de su servidor y cree un nuevo enlace con el bot y application. commands alcances de los application. commands , otorgue el conjunto de permisos adecuado y vuelva a invitarlo nuevamente.
Pero acabo de tener el mismo problema a pesar de que fue invitado correctamente (y funcionó antes). Para mí, la solución fue regenerar el Token en Discord Developer Portal y reiniciar el bot con el nuevo token. Después de eso, vuelve a funcionar a las mil maravillas.