From 9d41d411eb3cf000448e5edd84a1048b3264c3c1 Mon Sep 17 00:00:00 2001 From: Taken Date: Tue, 5 Dec 2023 22:05:31 +0100 Subject: [PATCH] Fixed random bug --- src/commands/guild/info.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/commands/guild/info.js b/src/commands/guild/info.js index ab965e7..c99a462 100644 --- a/src/commands/guild/info.js +++ b/src/commands/guild/info.js @@ -130,11 +130,16 @@ async function guildInfo(interaction) { const guildRanksUnsorted = guild.ranks.sort((a, b) => b.priority - a.priority) const guildRanks = guildRanksUnsorted.map((r) => "**➺ " + r.name + "** `[" + r.tag + "]`").join("\n") - const guildMembersDailyXP = Object.values(guildMembers).map((m) => m.expHistory[Object.keys(m.expHistory)[0]]) - const totalGuildMembersDailyXPUnformatted = guildMembersDailyXP.reduce((a, b) => a + b, 0) - const totalGuildMembersDailyXP = new Intl.NumberFormat("en-US").format(totalGuildMembersDailyXPUnformatted) - const averageGuildMembersDailyXPUnformatted = Math.round(totalGuildMembersDailyXPUnformatted / 7) - const averageGuildMembersDailyXP = new Intl.NumberFormat("en-US").format(averageGuildMembersDailyXPUnformatted) + const allGuildMembersWeeklyXP = guildMembers.map(member => member.expHistory) + const guildMembersWeeklyXP = allGuildMembersWeeklyXP.map((member) => { + return Object.values(member).reduce((a, b) => a + b, 0) + }) + + const totalGuildMembersWeeklyXPUnformatted = guildMembersWeeklyXP.reduce((a, b) => a + b, 0) + const totalGuildMembersWeeklyXP = new Intl.NumberFormat("en-US").format(totalGuildMembersWeeklyXPUnformatted) + + const averageGuildMembersWeeklyXPUnformatted = Math.round(totalGuildMembersWeeklyXPUnformatted / 7) + const averageGuildMembersWeeklyXP = new Intl.NumberFormat("en-US").format(averageGuildMembersWeeklyXPUnformatted) const footerText = interaction.guild ? interaction.guild.name : interaction.user.username const footerIcon = interaction.guild ? interaction.guild.iconURL({ dynamic: true }) : interaction.user.avatarURL({ dynamic: true }) @@ -153,8 +158,8 @@ async function guildInfo(interaction) { }, { name: "**GEXP**", - value: "**➺ Total weekly GEXP:** `" + totalGuildMembersDailyXP + "`\n" + - "**➺ Daily avarage:** `" + averageGuildMembersDailyXP + "`\n" + + value: "**➺ Total weekly GEXP:** `" + totalGuildMembersWeeklyXP + "`\n" + + "**➺ Daily avarage:** `" + averageGuildMembersWeeklyXP + "`\n" + "**➺ Total GEXP:** `" + guildExp + "`" }, {