首页 > 解决方案 > 如何使用 discord.js 检查有多少人有角色?

问题描述

我想看看有多少成员在我的服务器中有特定的角色。为此,我使用以下代码:

const bots = guild.roles.cache.find(role => role.name == "Bots");
console.log(bots.members.cache.size);

这是这个问题中提供的解决方案:如何检查有多少人在特定的不和谐服务器中扮演角色?

但是,我不断收到此错误:TypeError: Cannot read property 'size' of undefined.

标签: node.jsdiscord.js

解决方案


Role#members本身返回 a Collection<Snowflake, GuildMember>,所以只需使用

bots.members.size

它应该可以工作。

https://discord.js.org/#/docs/main/stable/class/Role?scrollTo=members


推荐阅读