From 3223e02bdaa42a67d0e272ab0bd015aa5ac4320d Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 28 Aug 2023 17:18:06 +0200 Subject: [PATCH 1/3] Adding new button Signed-off-by: Taken --- events/buttons/waitingListUpdate.js | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 events/buttons/waitingListUpdate.js diff --git a/events/buttons/waitingListUpdate.js b/events/buttons/waitingListUpdate.js new file mode 100644 index 0000000..27d176a --- /dev/null +++ b/events/buttons/waitingListUpdate.js @@ -0,0 +1,45 @@ +const { ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js'); +const mongoose = require('mongoose'); +const waitinglist = require('../../schemas/waitinglistSchema.js'); + +module.exports = { + name: 'waitinglistupdate', + description: 'Update the waiting list.', + type: 'button', + + async execute(interaction) { + + await interaction.deferReply({ ephemeral: true }); + + const message = interaction.message; + const embed = message.embeds[0]; + const accepted = await waitinglist.find() + + console.log(accepted); + + let fields = []; + + for (let i = 0; i < accepted.length; i++) { + fields.push({ + name: `${i + 1}. ${accepted[i].name}`, + value: `TS: | UUID: ${accepted[i].uuid}` + }); + } + + await message.edit({ + embeds: [{ + title: embed.title, + description: embed.description, + color: embed.color, + footer: embed.footer, + thumbnail: embed.thumbnail, + fierlds: fields, + }], + }); + + console.log('Updated the waiting list.'); + + await interaction.editReply({ content: 'Updating the waiting list...', ephemeral: true }); + + } +} \ No newline at end of file From 0c95087c938226fb03ccf3375674469d1eb81907 Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 28 Aug 2023 17:53:00 +0200 Subject: [PATCH 2/3] Working on waitingListUpdate (WIP) --- events/buttons/waitingListUpdate.js | 33 ++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/events/buttons/waitingListUpdate.js b/events/buttons/waitingListUpdate.js index 27d176a..280c11a 100644 --- a/events/buttons/waitingListUpdate.js +++ b/events/buttons/waitingListUpdate.js @@ -1,6 +1,10 @@ const { ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js'); const mongoose = require('mongoose'); const waitinglist = require('../../schemas/waitinglistSchema.js'); +const env = require('dotenv').config(); +const key = process.env.HYPIXELAPIKEY; +const { hypixelGuildID } = require("../../config/options.json") +const fetch = require("axios"); module.exports = { name: 'waitinglistupdate', @@ -14,15 +18,31 @@ module.exports = { const message = interaction.message; const embed = message.embeds[0]; const accepted = await waitinglist.find() + const guildAPI = "https://api.hypixel.net/guild" + const guild = guildAPI + "?key=" + key + "&player=" - console.log(accepted); + for (let i = 0; i < accepted.length; i++) { + + const uuid = accepted[i].uuid + const check = await fetch(guild + uuid) + + if (check.data.guild._id === hypixelGuildID) { + await waitinglist.findOneAndDelete({ uuid: uuid }) + continue + } + + } let fields = []; for (let i = 0; i < accepted.length; i++) { + + const timestamp1 = accepted[i].timestamp / 1000 + const timestamp = Math.floor(timestamp1) + fields.push({ - name: `${i + 1}. ${accepted[i].name}`, - value: `TS: | UUID: ${accepted[i].uuid}` + name: `${i + 1}. ${accepted[i].IGN}`, + value: `TS: ` }); } @@ -33,13 +53,10 @@ module.exports = { color: embed.color, footer: embed.footer, thumbnail: embed.thumbnail, - fierlds: fields, + fields: fields, }], }); - console.log('Updated the waiting list.'); - await interaction.editReply({ content: 'Updating the waiting list...', ephemeral: true }); - } -} \ No newline at end of file +} From 935c0bcd8f64b35b07de3af24f9025a33bd1cce0 Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 28 Aug 2023 19:32:29 +0200 Subject: [PATCH 3/3] Updated waitinglistUpdate Signed-off-by: Taken --- events/buttons/waitingListUpdate.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/events/buttons/waitingListUpdate.js b/events/buttons/waitingListUpdate.js index 280c11a..fd024d0 100644 --- a/events/buttons/waitingListUpdate.js +++ b/events/buttons/waitingListUpdate.js @@ -1,4 +1,3 @@ -const { ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js'); const mongoose = require('mongoose'); const waitinglist = require('../../schemas/waitinglistSchema.js'); const env = require('dotenv').config(); @@ -57,6 +56,6 @@ module.exports = { }], }); - await interaction.editReply({ content: 'Updating the waiting list...', ephemeral: true }); + await interaction.editReply({ content: 'Updated the waiting list', ephemeral: true }); } }