Updated guild commands to foemat large numbers
This commit is contained in:
@@ -7,7 +7,7 @@ module.exports = {
|
|||||||
name: "guild",
|
name: "guild",
|
||||||
description: "Subcommands for guilds",
|
description: "Subcommands for guilds",
|
||||||
type: "slash",
|
type: "slash",
|
||||||
dev: true,
|
dev: false,
|
||||||
public: true,
|
public: true,
|
||||||
|
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
|
|||||||
@@ -106,7 +106,8 @@ async function guildInfo(interaction) {
|
|||||||
const guildCreatedMS = guild.created
|
const guildCreatedMS = guild.created
|
||||||
const guildCreated = new Date(guildCreatedMS)
|
const guildCreated = new Date(guildCreatedMS)
|
||||||
const guildTag = guild.tag
|
const guildTag = guild.tag
|
||||||
const guildExp = guild.exp
|
const guildExpUnformatted = guild.exp
|
||||||
|
const guildExp = new Intl.NumberFormat().format(guildExpUnformatted)
|
||||||
const guildLvl = guildLevel(guildExp)
|
const guildLvl = guildLevel(guildExp)
|
||||||
const guildMembers = guild.members
|
const guildMembers = guild.members
|
||||||
|
|
||||||
@@ -129,7 +130,10 @@ async function guildInfo(interaction) {
|
|||||||
const guildRanks = guild.ranks.map((r) => "**➺ " + r.name + "** `[" + r.tag + "]`").join("\n")
|
const guildRanks = guild.ranks.map((r) => "**➺ " + r.name + "** `[" + r.tag + "]`").join("\n")
|
||||||
|
|
||||||
const guildMembersDailyXP = Object.values(guildMembers).map((m) => m.expHistory[Object.keys(m.expHistory)[0]])
|
const guildMembersDailyXP = Object.values(guildMembers).map((m) => m.expHistory[Object.keys(m.expHistory)[0]])
|
||||||
const totalGuildMembersDailyXP = guildMembersDailyXP.reduce((a, b) => a + b, 0)
|
const totalGuildMembersDailyXPUnformatted = guildMembersDailyXP.reduce((a, b) => a + b, 0)
|
||||||
|
const totalGuildMembersDailyXP = new Intl.NumberFormat().format(totalGuildMembersDailyXPUnformatted)
|
||||||
|
const averageGuildMembersDailyXPUnformatted = Math.round(totalGuildMembersDailyXPUnformatted / 7)
|
||||||
|
const averageGuildMembersDailyXP = new Intl.NumberFormat().format(averageGuildMembersDailyXPUnformatted)
|
||||||
|
|
||||||
const footerText = interaction.guild ? interaction.guild.name : interaction.user.username
|
const footerText = interaction.guild ? interaction.guild.name : interaction.user.username
|
||||||
const footerIcon = interaction.guild ? interaction.guild.iconURL({ dynamic: true }) : interaction.user.avatarURL({ dynamic: true })
|
const footerIcon = interaction.guild ? interaction.guild.iconURL({ dynamic: true }) : interaction.user.avatarURL({ dynamic: true })
|
||||||
@@ -149,7 +153,7 @@ async function guildInfo(interaction) {
|
|||||||
{
|
{
|
||||||
name: "**GEXP**",
|
name: "**GEXP**",
|
||||||
value: "**➺ Total weekly GEXP:** `" + totalGuildMembersDailyXP + "`\n" +
|
value: "**➺ Total weekly GEXP:** `" + totalGuildMembersDailyXP + "`\n" +
|
||||||
"**➺ Daily avarage:** `" + Math.round(totalGuildMembersDailyXP / 7) + "`\n" +
|
"**➺ Daily avarage:** `" + averageGuildMembersDailyXP + "`\n" +
|
||||||
"**➺ Total GEXP:** `" + guildExp + "`"
|
"**➺ Total GEXP:** `" + guildExp + "`"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -105,11 +105,13 @@ async function guildMember(interaction) {
|
|||||||
const guildRank = guildMember.rank
|
const guildRank = guildMember.rank
|
||||||
const memberGexp = guildMember.expHistory
|
const memberGexp = guildMember.expHistory
|
||||||
const allDaysGexp = Object.keys(memberGexp).map((key) => {
|
const allDaysGexp = Object.keys(memberGexp).map((key) => {
|
||||||
return "**➺ " + key + ":** " + "`" + memberGexp[key] + "`" + "\n"
|
return "**➺ " + key + ":** " + "`" + new Intl.NumberFormat().format(memberGexp[key]) + "`" + "\n"
|
||||||
})
|
})
|
||||||
const expValue = allDaysGexp.join("")
|
const expValue = allDaysGexp.join("")
|
||||||
const totalWeeklyGexp = Object.values(memberGexp).reduce((a, b) => a + b, 0)
|
const totalWeeklyGexpUnformatted = Object.values(memberGexp).reduce((a, b) => a + b, 0)
|
||||||
const averageWeeklyGexp = Math.round(totalWeeklyGexp / 7)
|
const totalWeeklyGexp = new Intl.NumberFormat().format(totalWeeklyGexpUnformatted)
|
||||||
|
const averageWeeklyGexpUnformatted = Math.round(totalWeeklyGexpUnformatted / 7)
|
||||||
|
const averageWeeklyGexp = new Intl.NumberFormat().format(averageWeeklyGexpUnformatted)
|
||||||
|
|
||||||
const guildMemberJoinMS = guildMember.joined
|
const guildMemberJoinMS = guildMember.joined
|
||||||
const guildMemberJoinTime = new Date(guildMemberJoinMS)
|
const guildMemberJoinTime = new Date(guildMemberJoinMS)
|
||||||
|
|||||||
Reference in New Issue
Block a user