Node.js 按角色统计成员的问题

Node.js 按角色统计成员的问题,node.js,discord,discord.js,Node.js,Discord,Discord.js,我最近更新到discord.js v12版本,从那以后,我对这个命令有一个问题。 这种错误是由什么引起的? 我想根据新版本我更新的还可以 Cannot read property 'cache' of undefined 对帮会对象的错误陈述是这里发生的问题。 在第一行中,您将其定义为公会的成员集合(wait message.guild.members.fetch()) 因为它不是实际的公会结构,所以它没有GuildMemberManager,也没有rolemager 我想你想做的是 wai

我最近更新到discord.js v12版本,从那以后,我对这个命令有一个问题。 这种错误是由什么引起的? 我想根据新版本我更新的还可以

 Cannot read property 'cache' of undefined

帮会
对象的错误陈述是这里发生的问题。 在第一行中,您将其定义为公会的成员集合(
wait message.guild.members.fetch()

因为它不是实际的公会结构,所以它没有
GuildMemberManager
,也没有
rolemager

我想你想做的是

wait guild.members.fetch()
//缓存所有成员
const guild=message.guild//非常多余,但是。。。你做自己
const memberCountTrst=guild.roles.cache.get(trstRole.members.size)
//这里还有更多的代码
 let guild = await message.guild.members.fetch();
 let trstRole        = '-';
 let memberCountTrst = guild.roles.cache.get(trstRole).members.size;
 let onlineMembersCount =  guild.members.cache.filter(member => member.presence.status !== "offline").size;
 let offlineMembersCount = guild.members.cache.filter(member => member.presence.status == "offline").size;
 const embed = new Discord.MessageEmbed()
            .setColor(colours.red_light)
            .setTitle("Stats")
            .addField("Trst role members: ", memberCountTrst)
            .addField("Online Members: ", onlineMembersCount)
            .addField("Offline Members: ", offlineMembersCount)