Así que estoy tratando de establecer apodos para las personas con el bot, sin embargo, aparece un error como Permisos faltantes
C:\Users\EntropicBlackhole\Dropbox\PC\Desktop\Bot\node_modules\discord.js\src\rest\RequestHandler.js:350 throw new DiscordAPIError(data, res.status, request); ^ DiscordAPIError: Missing Permissions at RequestHandler.execute (C:\Users\EntropicBlackhole\Dropbox\PC\Desktop\Bot\node_modules\discord.js\src\rest\RequestHandler.js:350:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async RequestHandler.push (C:\Users\EntropicBlackhole\Dropbox\PC\Desktop\Bot\node_modules\discord.js\src\rest\RequestHandler.js:51:14) at async GuildMemberManager.edit (C:\Users\EntropicBlackhole\Dropbox\PC\Desktop\Bot\node_modules\discord.js\src\managers\GuildMemberManager.js:279:15) { method: 'patch', path: '/guilds/758349837657440256/members/708026434660204625', code: 50013, httpStatus: 403, requestData: { json: { nick: 'nickname', communication_disabled_until: undefined }, files: [] } }¿Por qué recibo este error? El bot tiene permisos de administrador, pero realmente no entiendo por qué da este error.
El permiso de ADMINISTRATOR para cambiar el apodo de la otra persona no es suficiente, en su lugar, debe otorgarle al bot los permisos MANAGE_NICKNAMES y CHANGE_NICKNAME , pero si desea restringir que otros accedan a su comando, agregue esto:
if(!<User>.permissions.has(Permissions.FLAGS.MANAGE_NICKNAMES && Permissions.FLAGS.CHANGE_NICKNAME)) return message.reply({ content: `you dont have enough permission to use this command` })Para obtener más información sobre los permisos de Discord: Permisos de Discord