Quiero intentar corregir este error, pero no tengo ni idea de cómo estoy usando el código:
const rainPerms = [ "MANAGE_ROLES", "ADMINISTRATOR" ]; let place = 0; const servers = ["111111111111111111", "222222222222222222"] //fake ID const Guilds = client.guilds.cache.map(guild => guild.id); const Server = Guilds function changeColor() { for (let index = 0; index < servers.length; ++index) { let server = client.guilds.cache.get(servers[index]); let role = server.roles.cache.find(r => r.name === 'Rainbow'); role.setColor(rainbow[place]).catch; if (!rainPerms) { } continue; } } if (place == (size - 1)) { place = 0; } else { place++; } client.on('ready', () => { setInterval(changeColor, 60000); changeColor(); });y mi error es:
let role = server.roles.cache.find(r => r.name === 'Rainbow'); ^ TypeError: Cannot read property 'roles' of undefinedHe buscado por todas partes y no pude encontrar mucho que pudiera entender, ¿podría alguien explicar qué está pasando exactamente aquí? ¡Gracias!
No recomendaría usar el caché de roles si está usando v12/v13, en su lugar use una función asíncrona.
Para obtener el gremio:
let guild = await client.guilds.fetch('id')Y para conseguir un papel:
let role = await guild.roles.fetch('id')