const { SlashCommandBuilder } = require("discord.js") const { color } = require("../config/options.json") const { guildMember } = require("./guild/member.js") const { guildInfo } = require("./guild/info.js") module.exports = { name: "guild", description: "Subcommands for guilds", type: "slash", data: new SlashCommandBuilder() .setName("guild") .setDescription("Subcommands for guilds") .addSubcommand(subcommand => subcommand .setName("member") .setDescription("Get info about a guild memeber") .addStringOption(option => option .setName("ign") .setDescription("The IGN of the player.") .setRequired(true) ) ) .addSubcommand(subcommand => subcommand .setName("info") .setDescription("Get info about a guild.") .addStringOption(option => option .setName("ign") .setDescription("The IGN of a member.") .setRequired(true) ) ) .setDMPermission(false), /** @param { import('discord.js').ChatInputCommandInteraction } interaction */ async execute(interaction) { await interaction.deferReply() const subcommand = interaction.options.getSubcommand() const embedColor = Number(color.replace("#", "0x")) if (subcommand === "member") { await guildMember(interaction) return } if (subcommand === "info") { await guildInfo(interaction) return } await interaction.editReply({ embeds: [{ description: "This command is currently under development", color: embedColor, footer: { text: interaction.guild.name + " | Developed by taken.lua", icon_url: interaction.guild.iconURL({ dynamic: true }) } }] }) } }