如何让 Discord 公会成员计入机器人状态?

时间:2021-06-29 23:02:56

标签: node.js discord discord.js

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);
});

1 个答案:

答案 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);

然后您只需将其设置为机器人的状态即可! :)


参考: