Logging info in database of accepted guild apps
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
const { ActionRowBuilder, ButtonStyle, ButtonBuilder } = require('discord.js');
|
const { ActionRowBuilder, ButtonStyle, ButtonBuilder } = require('discord.js');
|
||||||
const { color } = require('../../config/options.json');
|
const { color } = require('../../config/options.json');
|
||||||
|
const mongoose = require("mongoose");
|
||||||
const guildapp = require('../../schemas/guildAppSchema.js');
|
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 = {
|
module.exports = {
|
||||||
name: 'guildapplicationaccept',
|
name: 'guildapplicationaccept',
|
||||||
@@ -20,6 +22,9 @@ module.exports = {
|
|||||||
const embed = message.embeds[0];
|
const embed = message.embeds[0];
|
||||||
const applicantId = embed.footer.text.split(" ")[1]
|
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 applicant = await guild.members.fetch(applicantId)
|
||||||
const applicantUsername = applicant.user.username + "#" + applicant.user.discriminator;
|
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 guildapp.findOneAndDelete({ userID: applicantId });
|
||||||
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [{
|
embeds: [{
|
||||||
title: applicantUsername + " - Guild Application",
|
title: applicantUsername + " - Guild Application",
|
||||||
|
|||||||
Reference in New Issue
Block a user