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

328
Vistas
TypeError: no se puede leer la propiedad 'roles' de undefined en discord.js

Estoy tratando de hacer que el bot agregue roles en un discordia y también agregue un rol en otro discordia. pero sigo recibiendo el error "roles" no definidos. Tengo poco o ningún conocimiento de codificación y la mayor parte de mi código es una combinación de cosas que encuentro en Google o que me enseñan mis amigos, así que disculpe si es un problema tonto con una solución simple.

 const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.GUILD_ROLES] }); module.exports = { name: 'accept', description: 'Adds A Player To The Whitelist', permissions: `ADMINISTRATOR`, execute(message, args, add, roles, addRole, guild) { message.delete() let rMember = guild.roles.cache message.mentions.members.first() || // `.first()` is a function. message.guild.members.cache.find((m) => m.user.tag === args[0]) || message.guild.members; let role1 = message.guild.roles.cache.find((r) => r.id == roleID) let role2 = message.guild.roles.cache.find((r) => r.id == roleID) let server = client.guilds.cache.get('guild ID') let memberRole = server.guild.roles.get("role ID"); rMember.roles.add(role1).catch((e) => console.log(e)); rMember.roles.add(role2).catch((e) => console.log(e)); rMember.roles.add(memberRole).catch((e) => console.log(e)); rMember.send(`message content`); message.channel.send('message content') }};

El error ocurre en esta línea:

 let memberRole = server.guild.roles.get("872432775330955264");
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

let server = client.guilds.cache.get('guild ID') let memberRole = server.guild.roles.get("role ID");

Estas líneas en particular justifican su error, en el primer caso, está asignando la propiedad de un objeto de gremio al server al obtener el gremio del caché, ahora ve que un objeto de gremio no tiene una propiedad más llamada guild , por lo que su error en realidad descansa en la siguiente línea, donde está tratando de obtener de server.guild es lo mismo que decir guild.guild que no tiene ningún sentido real.

La única corrección que le gustaría hacer con su código sería algo de este tipo:

 let server = client.guilds.cache.get('guild ID') let memberRole = server.roles.cache.get("role ID");
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