Node.js 按角色统计成员的问题
我最近更新到discord.js v12版本,从那以后,我对这个命令有一个问题。 这种错误是由什么引起的? 我想根据新版本我更新的还可以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
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)