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");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");