Files
illegitimate-bot/src/commands/reqs.ts
2023-12-31 13:31:08 +01:00

85 lines
2.8 KiB
TypeScript

import { SlashCommandBuilder } from "discord.js"
import { color, devMessage } from "../../config/options.json"
import {
bwfkdr,
bwstars,
bwwins,
swstars,
swkdr,
duelswins,
duelswlr,
} from "../../config/reqs.json"
import { Command } from "../interfaces"
export = {
name: "reqs",
description: "Displays the requirements for the guild.",
type: "slash",
dev: false,
public: true,
data: new SlashCommandBuilder()
.setName("reqs")
.setDescription("Displays the requirements for the guild.")
.setDMPermission(false),
async execute(interaction) {
const embedColor = Number(color.replace("#", "0x"))
await interaction.reply({
embeds: [
{
title: "Requirements",
description:
"**You must make 100k-150k weekly GEXP.\nAs well as onne of the game stats below**",
color: embedColor,
thumbnail: {
url:
interaction?.guild?.iconURL({
forceStatic: false,
}) || "",
},
fields: [
{
name: "**Bedwars**",
value:
"**Stars:** `" +
bwstars.toString() +
"`\n**Wins:** `" +
bwwins.toString() +
"`\n**FKDR:** `" +
bwfkdr.toString() +
"`",
},
{
name: "**Skywars**",
value:
"**Stars:** `" +
swstars.toString() +
"`\n**KDR:** `" +
swkdr.toString() +
"`",
},
{
name: "**Duels**",
value:
"**Wins:** `" +
duelswins.toString() +
"`\n**WLR:** `" +
duelswlr.toString() +
"`",
},
],
footer: {
text: interaction.guild!.name + " | " + devMessage,
icon_url:
interaction.guild!.iconURL({
forceStatic: false,
}) || undefined,
},
},
],
})
},
} as Command