Fixed formatting on button files

This commit is contained in:
2024-01-20 20:43:12 +01:00
parent 631581574c
commit 5ce69eced3
10 changed files with 802 additions and 1162 deletions

View File

@@ -1,35 +1,13 @@
import {
ButtonBuilder,
ActionRowBuilder,
ButtonStyle,
EmbedBuilder,
GuildMember,
TextChannel
} from "discord.js"
import {
gm,
manager,
moderator,
beast,
member,
guildStaff,
guildRole
} from "config/roles.json"
import { ButtonBuilder, ActionRowBuilder, ButtonStyle, EmbedBuilder, GuildMember, TextChannel } from "discord.js"
import { gm, manager, moderator, beast, member, guildStaff, guildRole } from "config/roles.json"
import { ignM, smallM, largeM } from "config/limitmessages.json"
import { inactivity } from "config/questions.json"
import { color, inactivityLogChannel } from "config/options.json"
import { Button } from "interfaces"
const guildRoles = [
gm,
manager,
moderator,
beast,
member,
guildStaff,
guildRole
]
import { getIGN } from "utils/Hypixel"
const guildRoles = [gm, manager, moderator, beast, member, guildStaff, guildRole]
module.exports = {
export = {
name: "guildinactivitylog",
description: "Configure the bot.",
@@ -38,7 +16,6 @@ module.exports = {
const user = interaction.member as GuildMember
const embedColor = Number(color.replace("#", "0x"))
const userRoles = user.roles.cache
const mojangAPI = "https://api.mojang.com/users/profiles/minecraft/"
if (!userRoles.some(role => guildRoles.includes(role.id))) {
return await interaction.reply({
@@ -62,25 +39,20 @@ module.exports = {
.setDescription("You have cancelled your application.")
.setColor(embedColor)
const attachments = new EmbedBuilder()
.setDescription(
"You have uploaded an attachment. Please do not upload images, videos, or GIFS."
)
.setDescription("You have uploaded an attachment. Please do not upload images, videos, or GIFS.")
.setColor(embedColor)
try {
await user.send({
embeds: [
{
title: "Guild Inactivity Log",
description:
"Please answer the following questions to submit an inactivity log for the guild.\n" +
"If you wish to cancel your form, please press type `cancel` at any time.\n" +
"If you wish to proceed with your form, please type `yes`.\n\n" +
"**Do not upload images, videos, or GIFS.**\n" +
"You have a minute to respond to this message.",
color: embedColor
}
]
embeds: [{
title: "Guild Inactivity Log",
description: "Please answer the following questions to submit an inactivity log for the guild.\n" +
"If you wish to cancel your form, please press type `cancel` at any time.\n" +
"If you wish to proceed with your form, please type `yes`.\n\n" +
"**Do not upload images, videos, or GIFS.**\n" +
"You have a minute to respond to this message.",
color: embedColor
}]
})
} catch (error) {
return await interaction.reply({
@@ -113,20 +85,14 @@ module.exports = {
}
await user.send({
embeds: [
{
title: "**Question 1**",
description:
sq(1) +
"\n\nPlease type your answer below or type `cancel` to cancel your application.\n`" +
ignM +
"`",
color: embedColor,
footer: {
text: "You have 5 minutes to respond to this message."
}
embeds: [{
title: "**Question 1**",
description: sq(1) + "\n\nPlease type your answer below or type `cancel` to cancel your application.\n`" + ignM + "`",
color: embedColor,
footer: {
text: "You have 5 minutes to respond to this message."
}
]
}]
})
const answer1 = await user.dmChannel!.awaitMessages({
@@ -140,27 +106,10 @@ module.exports = {
}
if (answer1.first()!.content.length > 16) {
await user.send({
embeds: [
{
description: "Max character limit is 16.",
color: embedColor
}
]
})
return
}
try {
await fetch(mojangAPI + answer1.first()!.content)
} catch (error) {
await user.send({
embeds: [
{
description:
"That is not a valid Minecraft username.\n" +
"Application cancelled.",
color: embedColor
}
]
embeds: [{
description: "Max character limit is 16.",
color: embedColor
}]
})
return
}
@@ -172,23 +121,27 @@ module.exports = {
await user.send({ embeds: [cancelled] })
return
}
if (await getIGN(answer1.first()!.content)) {
await user.send({
embeds: [{
description: "That is not a valid Minecraft username.\n" +
"Application cancelled.",
color: embedColor
}]
})
return
}
const answer1_1 = answer1.first()!.content
await user.send({
embeds: [
{
title: "**Question 2**",
description:
sq(2) +
"\n\nPlease type your answer below or type `cancel` to cancel your application.\n`" +
smallM +
"`",
color: embedColor,
footer: {
text: "You have 5 minutes to respond to this message."
}
embeds: [{
title: "**Question 2**",
description: sq(2) + "\n\nPlease type your answer below or type `cancel` to cancel your application.\n`" + smallM + "`",
color: embedColor,
footer: {
text: "You have 5 minutes to respond to this message."
}
]
}]
})
const answer2 = await user.dmChannel!.awaitMessages({
filter: m => m.author.id === user.user.id,
@@ -201,12 +154,10 @@ module.exports = {
}
if (answer2.first()!.content.length > 128) {
await user.send({
embeds: [
{
description: "Max character limit is 128.",
color: embedColor
}
]
embeds: [{
description: "Max character limit is 128.",
color: embedColor
}]
})
return
}
@@ -221,20 +172,14 @@ module.exports = {
const answer2_1 = answer1.first()!.content
await user.send({
embeds: [
{
title: "**Question 3**",
description:
sq(3) +
"\n\nPlease type your answer below or type `cancel` to cancel your application.\n`" +
largeM +
"`",
color: embedColor,
footer: {
text: "You have 15 minutes to respond to this message."
}
embeds: [{
title: "**Question 3**",
description: sq(3) + "\n\nPlease type your answer below or type `cancel` to cancel your application.\n`" + largeM + "`",
color: embedColor,
footer: {
text: "You have 15 minutes to respond to this message."
}
]
}]
})
const answer3 = await user.dmChannel!.awaitMessages({
filter: m => m.author.id === user.user.id,
@@ -247,12 +192,10 @@ module.exports = {
}
if (answer3.first()!.content.length > 256) {
await user.send({
embeds: [
{
description: "Max character limit is 256",
color: embedColor
}
]
embeds: [{
description: "Max character limit is 256",
color: embedColor
}]
})
return
}
@@ -267,13 +210,10 @@ module.exports = {
const answer3_1 = answer1.first()!.content
await user.send({
embeds: [
{
description:
"If you want to submit your application, type `yes` if not, type `no`",
color: embedColor
}
]
embeds: [{
description: "If you want to submit your application, type `yes` if not, type `no`",
color: embedColor
}]
})
const final = await user.dmChannel!.awaitMessages({
filter: m => m.author.id === user.user.id,
@@ -294,50 +234,40 @@ module.exports = {
}
await user.send({
embeds: [
{
description: "Your application has been submitted!",
color: embedColor
}
]
embeds: [{
description: "Your application has been submitted!",
color: embedColor
}]
})
const appChannel = guild.channels.cache.get(
inactivityLogChannel
) as TextChannel
const appChannel = guild.channels.cache.get(inactivityLogChannel) as TextChannel
await appChannel.send({
embeds: [
{
title:
user.user.username +
"#" +
user.user.discriminator +
" - Inactivity Application",
color: embedColor,
thumbnail: {
url: user.avatarURL() || ""
embeds: [{
title: user.user.username + "#" + user.user.discriminator + " - Inactivity Application",
color: embedColor,
thumbnail: {
url: user.avatarURL() || ""
},
fields: [
{
name: rq(1),
value: "`" + answer1_1 + "`"
},
fields: [
{
name: rq(1),
value: "`" + answer1_1 + "`"
},
{
name: rq(2),
value: "`" + answer2_1 + "`"
},
{
name: rq(3),
value: "`" + answer3_1 + "`"
}
],
footer: {
icon_url: user.avatarURL() || undefined,
text: "ID: " + user.user.id
{
name: rq(2),
value: "`" + answer2_1 + "`"
},
{
name: rq(3),
value: "`" + answer3_1 + "`"
}
],
footer: {
icon_url: user.avatarURL() || undefined,
text: "ID: " + user.user.id
}
],
}],
components: [
new ActionRowBuilder<ButtonBuilder>().addComponents(
new ButtonBuilder()