Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

335
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda