Entonces, estoy creando un bot y aquí hay una parte de mi código que tiene un problema:
if(message.content.startsWith("$sudo make-mod ")) { target = message.mentions.users.first(); let role = message.guild.roles.cache.find(r => r.id = "<@&938235657929773077>") console.log(target) target.roles.add(role.id) }y me sale este error:
target.roles.add(role.id) ^ TypeError: Cannot read property 'add' of undefinedNo sé cuál es el problema. ¿Alguien puede ayudar?
Cuando usa message.mentions.users.first() , devuelve un User que no tiene una propiedad de roles . En su lugar, necesita un GuildMember , que tiene la propiedad roles y puede obtener el GuildMember usando message.mentions.members.first() . También puede agregar una comprobación if para ver si el usuario mencionado era válido o no usando esto: if (!target) return
Necesitas usar miembros
target = message.mentions.members.first()