【问题标题】:Membercount command of all servers where the bot is in (discord.js)机器人所在的所有服务器的 Membercount 命令(discord.js)
【发布时间】:2021-02-02 02:11:07
【问题描述】:

我想要一个命令来计算机器人所在的每台服务器的所有用户。但是,使用我现在拥有的代码,机器人只计算每台服务器。

if(message.content.startsWith("?membercount")) {
    const embed = new Discord.RichEmbed()
    .setTitle("**Bot Name**")
    .setColor('#0099ff')
    .addField('Members', `**${message.guild.memberCount}**`, true)
    .addBlankField(true)
    .addField('Humans', `**${message.guild.members.filter(member => !member.user.bot).size}**`, true)
    .addField('Bots', `**${message.guild.members.filter(member => member.user.bot).size}**`, true)
    .addField('Member Status', `**${message.guild.members.filter(o => o.presence.status === 'online').size}** Online\n**${message.guild.members.filter(i => i.presence.status === 'idle').size}** Inactive\n**${message.guild.members.filter(dnd => dnd.presence.status === 'dnd').size}** Do Not Disturb\n**${message.guild.members.filter(off => off.presence.status === 'offline').size}** Offline\n**${message.guild.members.filter(s => s.presence.status === 'streaming').size}** Streaming`)
    .setFooter(`© footername`)
  
    message.channel.send({embed});
}

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您可以使用Collection.prototype.reduce() 计算所有服务器组合的成员数

    message.client.guilds.cache.map((g) => g.memberCount).reduce((a, c) => a + c)
    

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 2021-09-26
      • 2021-04-21
      • 1970-01-01
      • 2020-08-21
      • 2021-07-09
      • 2021-02-13
      • 2020-11-26
      • 2021-05-05
      相关资源
      最近更新 更多