Updated buttons and etc to components folder

This commit is contained in:
2024-01-03 19:52:17 +01:00
parent 1efecbc5a2
commit c566b0c632
19 changed files with 3 additions and 3 deletions

View File

@@ -0,0 +1,72 @@
import { ActionRowBuilder, ButtonBuilder, ButtonStyle } from "discord.js"
import { color } from "../../../config/options.json"
import staffapp from "../../schemas/staffAppSchema"
import { Button } from "../../interfaces"
export = {
name: "staffapplicationaccept",
description: "Accept a staff application.",
type: "button",
async execute(interaction) {
await interaction.deferReply()
const user = interaction.user
const guild = interaction.guild!
const embedColor = Number(color.replace("#", "0x"))
const message = interaction.message
const embed = message.embeds[0]
const applicantId = embed.footer!.text.split(" ")[1]
const applicant = await guild.members.fetch(applicantId)
const applicantUsername =
applicant.user.username + "#" + applicant.user.discriminator
await applicant.send({
embeds: [
{
description:
"Your application for the Illegitimate staff team has been accepted.",
color: embedColor,
},
],
})
await message.edit({
components: [
new ActionRowBuilder<ButtonBuilder>().addComponents(
new ButtonBuilder()
.setCustomId("staffapplicationaccept")
.setLabel("Accept")
.setStyle(ButtonStyle.Primary)
.setDisabled(true),
new ButtonBuilder()
.setCustomId("staffapplicationdeny")
.setLabel("Deny")
.setStyle(ButtonStyle.Danger)
.setDisabled(true),
),
],
})
await staffapp.findOneAndDelete({ userID: applicantId })
await interaction.editReply({
embeds: [
{
title: applicantUsername + " - Staff Application.",
description: "Application accepted by <@" + user.id + ">.",
color: embedColor,
thumbnail: {
url: applicant.avatarURL()!,
},
footer: {
icon_url: guild.iconURL()!,
text: "ID: " + applicantId,
},
},
],
})
},
} as Button