Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

341
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!