【问题标题】:Get percentage of online members on Discord Server获取 Discord 服务器上在线会员的百分比
【发布时间】:2021-02-02 20:48:27
【问题描述】:

当使用某个命令时,我能够在线和离线显示用户。我想在我的嵌入中添加另一个字段,其中包含在线成员的百分比(例如 73% 的成员在线)。 我理解它背后的逻辑,我只是​​在语法上有问题。我无法在网上找到任何适用于我的代码的东西。提前谢谢!

module.exports = {
    users: function(message) {
        let guild = client.guilds.cache.get('727640959634112553');
        const Embed = new Discord.MessageEmbed();
        Embed.setTitle(`Server Activity`);
        Embed.addField("Online Members", message.guild.members.cache.filter(member => member.presence.status !== "offline").size);
        Embed.addField("Offline Members", message.guild.members.cache.filter(member => member.presence.status == "offline").size);
        return message.channel.send(Embed);
    }
}

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    由于您已经有了 2 个必需变量,即在线会员数和离线会员数(应始终高于或等于在线会员数),我们可以使用以下公式:

    (A * 100) / B
    

    其中A是在线会员数,B是总会员数。


    const percentageDiff = (A, B) => {return Math.floor((A * 100) / B)};
    
    message.channel.send(`${percentageDiff(message.guild.members.cache.filter(member => member.presence.status != "offline").size, message.guild.memberCount)}% of the members are online.`);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 2020-10-23
      • 1970-01-01
      • 2021-11-28
      • 2019-05-28
      • 1970-01-01
      • 2022-12-02
      相关资源
      最近更新 更多