Updated guild application accept

This commit is contained in:
2025-06-01 20:49:58 +02:00
parent d165ad15c2
commit 13e56715c2

View File

@@ -1,5 +1,5 @@
import { ActionRowBuilder, ButtonBuilder, ButtonStyle, TextChannel } from "discord.js"
import { getGuildApp, removeVerify } from "src/drizzle/functions"
import { getGuildApp, removeGuildApp } from "src/drizzle/functions"
import { addWaitingList, getWaitingLists, removeWaitingList } from "src/drizzle/functions"
import { embedColor, hypixelGuildID, waitingListChannel, waitingListMessage } from "~/config/options"
import { waitingListRole } from "~/config/roles"
@@ -21,8 +21,8 @@ export default {
const embed = message.embeds[0]
const applicantId = embed.footer!.text.split(" ")[1]
const applicant = await guild.members.fetch(applicantId)
const applicantUsername = applicant.user.username
const [, applicant] = await tryCatch(guild.members.fetch(applicantId))
const applicantUsername = applicant?.user.username
await message.edit({
components: [
@@ -46,6 +46,17 @@ export default {
]
})
if (!applicant) {
await interaction.editReply({
embeds: [{
description: "Aplication has left the server and cannot be notified.",
color: embedColor
}]
})
await removeGuildApp({ userID: applicantId })
return
}
await applicant.send({
embeds: [{
description: "Your application for the Illegitimate guild has been accepted.\n\n" +
@@ -64,8 +75,8 @@ export default {
timestamp: time
})
await removeGuildApp({ userID: applicantId, uuid: applicantUUID })
await applicant.roles.add(waitingListRole)
await removeVerify({ userID: applicantId })
await interaction.editReply({
embeds: [{