Main part!!!!What I finally get 嗨,伙计们,我试图让我的不和谐公会成员显示为机器人状态,但我最终不明白该怎么做,有代码
client.on('ready', () => {
setInterval(() => {
targetGuild = client.guilds.ca.get('GUILD ID HERE')
if(targetGuild) {
client.user.setPresence({ game: { name: targetGuild.memberCount + ' people verifying!', type: 'WATCHING' }, status: 'online' })
.then(console.log)
.catch(console.error);
}
}, 1000 * 60 * 5);
});
答案 0 :(得分:0)
首先,在您提供的代码中,您拼错了一些东西:
错误:
targetGuild = client.guilds.ca.get('GUILD ID HERE')
正确:
targetGuild = client.guilds.cache.get('GUILD ID HERE')
此外,如果您这样做,机器人的状态将不显示所有服务器的成员总数,但只能来自特定服务器。
但是,如果您想总结机器人所在的每个公会的所有成员,您可以像这样获得成员总数:
const totalMembers = client.guilds.cache.map(guild => guild.memberCount).reduce((a,b) => a + b, 0);
然后您只需将其设置为机器人的状态即可! :)