From 9f0f0066da0cd0d1c8a20e87246ecdba1f20b6c1 Mon Sep 17 00:00:00 2001 From: Taken Date: Sun, 6 Aug 2023 21:25:45 +0200 Subject: [PATCH] Logging info in database of accepted guild apps --- events/buttons/guildapplicationaccept.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/events/buttons/guildapplicationaccept.js b/events/buttons/guildapplicationaccept.js index 14fc71a..3fdbf1c 100644 --- a/events/buttons/guildapplicationaccept.js +++ b/events/buttons/guildapplicationaccept.js @@ -1,7 +1,9 @@ const { ActionRowBuilder, ButtonStyle, ButtonBuilder } = require('discord.js'); const { color } = require('../../config/options.json'); +const mongoose = require("mongoose"); const guildapp = require('../../schemas/guildAppSchema.js'); -const { waitingList } = require('../../config/roles.json'); +const waitingList = require('../../schemas/waitinglistSchema.js'); +const { waitingListRole } = require('../../config/roles.json'); module.exports = { name: 'guildapplicationaccept', @@ -20,6 +22,9 @@ module.exports = { const embed = message.embeds[0]; const applicantId = embed.footer.text.split(" ")[1] + const applicantIGN1 = embed.fields[0].value; + const applicantIGN = applicantIGN1.replaceAll("`", ""); + const applicant = await guild.members.fetch(applicantId) const applicantUsername = applicant.user.username + "#" + applicant.user.discriminator; @@ -52,9 +57,22 @@ module.exports = { }] }); - await applicant.roles.add(waitingList); + const applicantEntry = await guildapp.findOne({ userID: applicantId }) + const applicantUUID = applicantEntry.uuid; + + const waitingListAdd = new waitingList({ + _id: new mongoose.Types.ObjectId(), + userID: applicantId, + uuid: applicantUUID, + IGN: applicantIGN, + }); + + await waitingListAdd.save(); + + await applicant.roles.add(waitingListRole); await guildapp.findOneAndDelete({ userID: applicantId }); + await interaction.editReply({ embeds: [{ title: applicantUsername + " - Guild Application", @@ -70,4 +88,4 @@ module.exports = { }] }); } -}; \ No newline at end of file +};