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

184
Visualizações
discord.js - Cannot read property 'roles' of undefined

I want to try to fix this error, but I have no clue on how the code im using:


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();
    });

and my error is:

let role = server.roles.cache.find(r => r.name === 'Rainbow');
                  ^
                    
TypeError: Cannot read property 'roles' of undefined

I have searched all over and I could not find much that I could understand, could someone please explain what exactly is going on here? thanks!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

I would not recommend using roles cache if you're using v12/v13, instead use an async function.

To get guild:

let guild = await client.guilds.fetch('id')

And to get a role:

let role = await guild.roles.fetch('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