Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

182
Vistas
Cómo encontrar al autor de un mensaje en discordia y cómo usarlo para averiguar si tiene los permisos correctos para un comando

Estoy tratando de averiguar si el autor de un comando tiene los permisos correctos para ejecutar el comando. Pero la consola sigue diciendo TypeError: Cannot read property 'permission' of undefined . Aquí está mi código.

 name: 'mute', description: 'mutes someone', execute(message,args) { const target = message.mentions.members.first(); const muteRole = message.guild.roles.cache.find(role => role.name === 'MUTED') let sender = message.author let role = message.member.roles if(!target || !message.user.permission.has('MANAGE_ROLES') ) { message.channel.send("You cant mute that member.") } else if(message.sender.permission.has('MANAGE_ROLES')) { target.roles.set([muteRole]) //target.roles.add(muteRole) message.channel.send("User has been muted") } } }

Sé que no puede encontrar al autor, pero no sé cómo solucionarlo. También creo que el message.user.permission.has('MANAGE_ROLES') también está mal, pero nuevamente no sé cómo solucionarlo. En línea tiene información contradictoria.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Ok ya encontre la respuesta

 const { Permissions } = require('discord.js'); module.exports = { name: 'mute', description: 'mutes someone', execute(message,args) { const target = message.mentions.members.first(); const muteRole = message.guild.roles.cache.find(role => role.name === 'MUTED') let user = message.author; if(!target || !message.member.permissions.has('MANAGE_ROLES')) { message.channel.send("You cant mute that member.") } else if(message.member.permissions.has('MANAGE_ROLES')) { target.roles.set([muteRole]) //target.roles.add(muteRole) message.channel.send("User has been muted") } } }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Reemplace el mensaje.usuario.permisos.has('MANAGE_ROLES') con:

 message.member.permission.has('MANAGE_ROLES')

Esto usa el objeto GuildMember en lugar del objeto User porque no puede obtener roles de un objeto User.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda