首页 > 解决方案 > 如何让 Discord 公会成员计入机器人状态?

问题描述

主要部分!!!!我终于得到了什么 嗨,伙计们,我试图让我的不和谐公会成员计入机器人状态,但我最终不明白该怎么做,有代码

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

标签: node.jsdiscorddiscord.js

解决方案


首先,在您提供的代码中,您拼错了一些内容:

错误的:

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

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


参考:


推荐阅读