Client.roles.cache.size => undefined | Раздор. js v12 - PullRequest
0 голосов
/ 05 августа 2020

client.roles.cache.size, похоже, не работает для меня в версии 12, просто говорит, что cache не определено

Любые альтернативы того, как я могу получить общее количество ролей, бота в настоящее время создается во всех гильдиях?

1 Ответ

3 голосов
/ 05 августа 2020

Client не имеет свойства с именем roles. Это свойство принадлежит Guild.

Вы можете сопоставить свои гильдии по roles.cache.size и получить сумму массива.

const roles = client.guilds.cache.map(guild => guild.roles.cache.size);
console.log(`Total Roles: ${roles.reduce((a, b) => a + b, 0)}`);
...