【问题标题】:How to make Discord guild members count in bot status?如何让 Discord 公会成员计入机器人状态?
【发布时间】:2021-07-01 04:56:23
【问题描述】:

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

【问题讨论】:

标签: node.js discord discord.js


【解决方案1】:

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

错误:

targetGuild = client.guilds.ca.get('GUILD ID HERE')

正确:

targetGuild = client.guilds.cache.get('GUILD ID HERE')

另外,如果你这样做,机器人的状态将显示所有服务器的成员总数,但只能来自特定服务器。

但是,如果你想总结 每个公会 bot 所在的 所有成员,你可以得到这样的成员总数:

const totalMembers = client.guilds.cache.map(guild => guild.memberCount).reduce((a,b) => a + b, 0);

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


参考资料:

【讨论】:

  • 对不起,我拼错了这个想法,只有当我写请求我的代码一切正常。请帮助
  • 好的,但是const totalMembers = client.guilds.cache.map(guild => guild.memberCount).reduce((a,b) => a + b, 0); 应该可以正常工作
猜你喜欢
  • 2018-12-17
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 2020-12-02
  • 2021-07-29
  • 2021-04-13
  • 2020-12-30
  • 2018-12-13
相关资源
最近更新 更多