我想在机器人的状态中显示所有公会服务器有多少成员,类似于机器人有多少服务器。
我在这里编写的是一个 10 秒的状态切换器(我猜) 但我不知道如何真正获得机器人所在的所有服务器的成员数。
const Discord = require('discord.js')
module.exports = client => {
const activities = [
'with some code » !help',
'with the console » !help',
'with JavaScript » !help',
`with ${client.guilds.cache.size} servers » !help`,
`with ${client.guilds.cache.size.memberCount} users » !help`
]
setInterval(() => {
const randomIndex = Math.floor(Math.random() * (activities.length - 1) + 1);
const newActivity = activities[randomIndex];
client.user.setActivity(newActivity);
}, 10000);
}
机器人显示 with undefined users » !help
,根本没有错误代码。
答案 0 :(得分:0)
Collection.size.memberCount
不是一回事。在 Client#guilds#cache
集合上使用 Collection#reduce
来总结 Guild#memberCount
属性 或 使用 Client#users#cache#size
显示有多少缓存用户在机器人的用户中收藏。