Updated guild member command

This commit is contained in:
2023-11-16 11:31:19 +01:00
parent 3cfba5ee35
commit 905da216d2

View File

@@ -36,6 +36,7 @@ module.exports = {
const mojang = "https://api.mojang.com/users/profiles/minecraft/" const mojang = "https://api.mojang.com/users/profiles/minecraft/"
const hypixel = "https://api.hypixel.net/player" const hypixel = "https://api.hypixel.net/player"
const guild = "https://api.hypixel.net/guild" const guild = "https://api.hypixel.net/guild"
const minotar = "https://minotar.net/helm/"
if (subcommand === "member") { if (subcommand === "member") {
@@ -57,6 +58,7 @@ module.exports = {
}) })
} }
const head = minotar + ign
const player = await fetch(hypixel, { const player = await fetch(hypixel, {
params: { params: {
key: apikey, key: apikey,
@@ -64,11 +66,15 @@ module.exports = {
} }
}) })
if (!player.data.player) { if (!player.data.player) {
await interaction.editReply({ await interaction.editReply({
embeds: [{ embeds: [{
description: "This user does not exist", description: "This user never logged on to hypixel",
color: embedColor, color: embedColor,
thumbnail: {
url: head
},
footer: { footer: {
text: interaction.guild.name + " | Developed by taken.lua", text: interaction.guild.name + " | Developed by taken.lua",
icon_url: interaction.guild.iconURL({ dynamic: true }) icon_url: interaction.guild.iconURL({ dynamic: true })
@@ -105,6 +111,9 @@ module.exports = {
embeds: [{ embeds: [{
description: "This user is not in a guild", description: "This user is not in a guild",
color: embedColor, color: embedColor,
thumbnail: {
url: head
},
footer: { footer: {
text: interaction.guild.name + " | Developed by taken.lua", text: interaction.guild.name + " | Developed by taken.lua",
icon_url: interaction.guild.iconURL({ dynamic: true }) icon_url: interaction.guild.iconURL({ dynamic: true })
@@ -142,6 +151,8 @@ module.exports = {
return "**➺ " + key + ":** " + "`" + memberGexp[key] + "`" + "\n" return "**➺ " + key + ":** " + "`" + memberGexp[key] + "`" + "\n"
}) })
const expValue = allDaysGexp.join("") 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 guildMemberJoinMS = guildMember.joined
const guildMemberJoinTime = new Date(guildMemberJoinMS) const guildMemberJoinTime = new Date(guildMemberJoinMS)
@@ -165,15 +176,24 @@ module.exports = {
description: "**Guild Name:** `" + guildName + "`\n" + description: "**Guild Name:** `" + guildName + "`\n" +
"**Guild Rank:** `" + guildRank + "`\n", "**Guild Rank:** `" + guildRank + "`\n",
color: embedColor, color: embedColor,
thumbnail: {
url: head
},
fields: [ fields: [
{ {
name: "**Daily GEXP**", name: "**Daily GEXP**",
value: expValue value: expValue
}, },
{
name: "**Weekly GEXP**",
value: "**➺ Total:** `" + totalWeeklyGexp + "`\n" +
"**➺ Daily avarage:** `" + averageWeeklyGexp + "`"
},
{ {
name: "**Join date**", name: "**Join date**",
value: "`" + guildMemberJoin + "`" value: "**➺ **`" + guildMemberJoin + "`"
} }
], ],
footer: { footer: {
text: interaction.guild.name + " | Developed by taken.lua", text: interaction.guild.name + " | Developed by taken.lua",