Estoy usando discord.js v13. Creé con éxito un bot con scopes bot y application.commands y lo agregué con éxito a un canal en mi servidor. Ahora estoy siguiendo el tutorial para registrar comandos de barra. Creé un archivo deployment-commands.js con el siguiente contenido:
const { SlashCommandBuilder } = require('@discordjs/builders'); const { REST } = require('@discordjs/rest'); const { Routes } = require('discord-api-types/v9'); const { clientId, guildId, token } = require('./config.json'); const commands = [ new SlashCommandBuilder().setName('ping').setDescription('Replies with pong!'), new SlashCommandBuilder().setName('server').setDescription('Replies with server info!'), new SlashCommandBuilder().setName('user').setDescription('Replies with user info!'), ] .map(command => command.toJSON()); const rest = new REST({ version: '9' }).setToken(token); rest.put(Routes.applicationGuildCommands(clientId, guildId), { body: commands }) .then(() => console.log('Successfully registered application commands.')) .catch(console.error);Luego ejecuto el nodo de comando deployment-commands.js y aparece el error:
DiscordAPIError[50001]: Missing Access at SequentialHandler.runRequest (/home/evalenzuela/apps/discord-aurasix/node_modules/@discordjs/rest/dist/lib/handlers/SequentialHandler.js:198:23) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async SequentialHandler.queueRequest (/home/evalenzuela/apps/discord-aurasix/node_modules/@discordjs/rest/dist/lib/handlers/SequentialHandler.js:99:20) { rawError: { message: 'Missing Access', code: 50001 }, code: 50001, status: 403, method: 'put', url: 'https://discord.com/api/v9/applications/901217590259617813/guilds/901235476399280138/commands' }He revisado mucha información en Internet pero no he podido encontrar la solución. He verificado tres veces el ID de cliente, el ID de gremio y el token de la aplicación.
Agregando al comentario de Pedro, de Trying to register commands: DiscordAPIError[50001]: Missing Access : "¿Se aseguró de que el alcance de 'applications.commands' esté marcado en la sección de alcances de la configuración de OAuth2 para su bot en el desarrollador de discord? ¿portal?"
Usted menciona que rehizo la aplicación y el bot, pero no verificó que configuró correctamente el permiso de alcance application.commands. Es probable que este sea tu problema.