From 905da216d2c12f60d23d2e6290145813c0e14a26 Mon Sep 17 00:00:00 2001 From: Taken Date: Thu, 16 Nov 2023 11:31:19 +0100 Subject: [PATCH] Updated guild member command --- commands/guild.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/commands/guild.js b/commands/guild.js index ebeea79..7dbf86d 100644 --- a/commands/guild.js +++ b/commands/guild.js @@ -36,6 +36,7 @@ module.exports = { const mojang = "https://api.mojang.com/users/profiles/minecraft/" const hypixel = "https://api.hypixel.net/player" const guild = "https://api.hypixel.net/guild" + const minotar = "https://minotar.net/helm/" if (subcommand === "member") { @@ -57,6 +58,7 @@ module.exports = { }) } + const head = minotar + ign const player = await fetch(hypixel, { params: { key: apikey, @@ -64,11 +66,15 @@ module.exports = { } }) + if (!player.data.player) { await interaction.editReply({ embeds: [{ - description: "This user does not exist", + description: "This user never logged on to hypixel", color: embedColor, + thumbnail: { + url: head + }, footer: { text: interaction.guild.name + " | Developed by taken.lua", icon_url: interaction.guild.iconURL({ dynamic: true }) @@ -105,6 +111,9 @@ module.exports = { embeds: [{ description: "This user is not in a guild", color: embedColor, + thumbnail: { + url: head + }, footer: { text: interaction.guild.name + " | Developed by taken.lua", icon_url: interaction.guild.iconURL({ dynamic: true }) @@ -142,6 +151,8 @@ module.exports = { return "**➺ " + key + ":** " + "`" + memberGexp[key] + "`" + "\n" }) const expValue = allDaysGexp.join("") + const totalWeeklyGexp = Object.values(memberGexp).reduce((a, b) => a + b, 0) + const averageWeeklyGexp = Math.round(totalWeeklyGexp / 7) const guildMemberJoinMS = guildMember.joined const guildMemberJoinTime = new Date(guildMemberJoinMS) @@ -165,15 +176,24 @@ module.exports = { description: "**Guild Name:** `" + guildName + "`\n" + "**Guild Rank:** `" + guildRank + "`\n", color: embedColor, + thumbnail: { + url: head + }, fields: [ { name: "**Daily GEXP**", value: expValue }, + { + name: "**Weekly GEXP**", + value: "**➺ Total:** `" + totalWeeklyGexp + "`\n" + + "**➺ Daily avarage:** `" + averageWeeklyGexp + "`" + }, { name: "**Join date**", - value: "`" + guildMemberJoin + "`" + value: "**➺ **`" + guildMemberJoin + "`" } + ], footer: { text: interaction.guild.name + " | Developed by taken.lua",