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 +}