Estaba codificando un bot de Discord y todo estaba bien. Sin embargo, cuando actualizo discord.js de 13.8.0 a 13.8.1 y trato de otorgar roles a los miembros haciendo clic en el botón y enviar un modal, muestra este error:
/app/node_modules/discord.js/src/rest/RequestHandler.js:350 throw new DiscordAPIError(data, res.status, request); ^ DiscordAPIError: Missing Access at RequestHandler.execute (/app/node_modules/discord.js/src/rest/RequestHandler.js:350:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async RequestHandler.push (/app/node_modules/discord.js/src/rest/RequestHandler.js:51:14) at async GuildMemberRoleManager.add (/app/node_modules/discord.js/src/managers/GuildMemberRoleManager.js:124:7) at async /app/events/guild/modalSubmit.js:10:7 { method: 'put', path: '/guilds/926089413933539359/members/606668363531288577/roles/926252511201988678', code: 50001, httpStatus: 403, requestData: { json: undefined, files: [] } }Revisé los permisos del bot, pero ya tenía todos los permisos.
Código del modalSubit:
const response = modal.getTextInputValue('verification-input'); if(response.toLowerCase()!=="lock"){ await modal.reply({content:"Failed!",ephemeral: true}); return; } modal.guild.roles.fetch('926252511201988678') .then(async role=>{ await modal.member.roles.add(role); }) await modal.reply({content:"Finished!",ephemeral: true}); }Debes asegurarte de que el rol más alto de tu bot esté por encima del rol que estás tratando de agregar en la jerarquía del gremio.
Bueno, creo que lo descubro. El bot se unió a un servidor 2FA, sin crear una cuenta 2FA. Descubrí esto haciendo clic en otro botón que muestra un error como este:
/rbd/pnpm-volume/d50c9aa3-e1b3-4f3c-a369-a5ec640ad85c/node_modules/discord.js/src/rest/RequestHandler.js:350 throw new DiscordAPIError(data, res.status, request); ^ DiscordAPIError: Two factor is required for this operation at RequestHandler.execute (/rbd/pnpm-volume/d50c9aa3-e1b3-4f3c-a369-a5ec640ad85c/node_modules/discord.js/src/rest/RequestHandler.js:350:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async RequestHandler.push (/rbd/pnpm-volume/d50c9aa3-e1b3-4f3c-a369-a5ec640ad85c/node_modules/discord.js/src/rest/RequestHandler.js:51:14) at async GuildChannelManager.create (/rbd/pnpm-volume/d50c9aa3-e1b3-4f3c-a369-a5ec640ad85c/node_modules/discord.js/src/managers/GuildChannelManager.js:157:18)