Quiero hacer un comando solo para administradores.
//comando nick if(comando === 'nick'){ if (message.author.permissions.has(!Permissions.STAGE_MODERATOR)) return message.reply('No Perms!'); else{ if(args == ''){ message.channel.send(`my message`); } else{ message.guild.members.cache.get(client.user.id).setNickname(`${args}`); message.channel.send(`my message`); } } }pero tengo este problema:
if (message.author.permissions.has(!Permissions.STAGE_MODERATOR)) return message.reply('No Perms!'); TypeError: Cannot read properties of undefined (reading 'has')Tomé este código en los documentos de Discord Js, pero no funciona 😢
los permissions no existen en el tipo User que es lo que devuelve Message#author . Use Message#member que devuelve un GuildMember
if (message.member.permissions.has(!Permissions.STAGE_MODERATOR)) return message.reply('No Perms!') También tenga en cuenta que está utilizando el operador lógico NOT ( ! ) incorrectamente. Póngalo al comienzo de la declaración if en lugar de como el permiso ( !Permissions.STAGE_MODERATOR es false )
if (!message.member.permissions.has(Permissions.STAGE_MODERATOR)) return message.reply('No Perms!')