首先,我要更改的是dnd,空闲,在线状态!我已经做了很多尝试来修复它们,但是没有任何效果!我需要帮助修复它们:
状态不会更改为dnd或空闲
${bot.guilds.memberCount}
=是-未定义
${bot.guilds.size}
=显示-0
const guilds = bot.guilds.find(x => x.id == "651124679662108693");
let games = [ "Developer | daniel2121#4382",`${bot.guilds.memberCount} Members`,`${bot.guilds.size} The amount of servers the bot is on`];
let status = ["dnd", "online"]
setInterval(function() {
bot.user.setPresence({
game: {
name: games[~~(Math.random() * games.length)],
type: "PLAYING"
},
status: status[~~(Math.random() * status.length)]
});
}, 4000)
[1]: https://i.stack.imgur.com/Hk8Fv.png
状态不变...
4秒可能会限制机器人的速度,使其无法继续更改其状态。尝试使用更长的时间间隔。
[
${bot.guilds.memberCount}
[未定义]
Client.guilds
是Client.guilds
(v12中的Collection)。 GuildStore未定义,因为在名为bot.guilds.memberCount
的集合上没有属性。但是,memberCount
具有memberCount
属性。
要汇总您的机器人当前在所有服务器上]所服务的所有成员,可以使用memberCount
方法:
Guild如果要显示仅您定义的服务器]的成员数:]
Collection.reduce()
Collection.reduce()
[显示] 0
要么您的机器人不在任何服务器中,要么您在试图将其公会缓存之前先阅读它。如果是后者,则仅在您的客户端发出其bot.guilds.reduce((guild, total) => guild.memberCount + total)
事件的时间[