我需要你的帮助
"TypeError: Cannot read property 'cache' of undefined"
因此,基本上,我试图发出一个命令来检测具有特定角色的在线成员,但是当我想要过滤获取时,我得到了这个错误。
if (command === 't') {
let guild = bot.guilds.cache.get('750637822343512085');
let collection = guild.members.fetch()
collection.filter(guild.members.roles.cache.has("837754186048208907")).then(console.log)
}
如果你能给我一个展示在线会员具体角色的方式,我将不胜感激。
(注意:代码未完成,我只能过滤角色)
1条答案
按热度按时间w80xi6nr1#
要实现这一点,您需要获得
Guild
,然后Role
从上述Guild
,最后,现在您可以访问members
性质Role
并按其状态筛选成员。如果你的机器人在有更多在线成员的情况下看到0个在线成员,请确保你拥有
PRESENCE INTENT
已启用,如下面的屏幕截图所示: