From bc0bce4419f4de5bbd553f928a7cd9aea5f9a26e Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Fri, 22 Apr 2022 16:00:35 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A5=20user=20language=20is=20now=20pre?= =?UTF-8?q?sented=20via=20discord=20lang?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/settings/index.ts | 11 +--- src/plugins/settings/user/index.ts | 41 ------------- .../settings/user/modules/appearance.ts | 61 ------------------- 3 files changed, 2 insertions(+), 111 deletions(-) delete mode 100644 src/plugins/settings/user/index.ts delete mode 100644 src/plugins/settings/user/modules/appearance.ts diff --git a/src/plugins/settings/index.ts b/src/plugins/settings/index.ts index 682fc30..a490fd2 100644 --- a/src/plugins/settings/index.ts +++ b/src/plugins/settings/index.ts @@ -4,7 +4,6 @@ import { CommandInteraction } from "discord.js"; // Groups import guildGroup from "./guild"; -import userGroup from "./user"; // Handlers import logger from "@logger"; @@ -15,8 +14,8 @@ export default { data: new SlashCommandBuilder() .setName("settings") .setDescription("Manage settings.") - .addSubcommandGroup(guildGroup.data) - .addSubcommandGroup(userGroup.data), + + .addSubcommandGroup(guildGroup.data), async execute(interaction: CommandInteraction) { const { options } = interaction; @@ -27,12 +26,6 @@ export default { return guildGroup.execute(interaction); } - if (options.getSubcommandGroup() === "user") { - logger.verbose(`Executing user subcommand`); - - return userGroup.execute(interaction); - } - logger.verbose(`No subcommand group found`); }, }; diff --git a/src/plugins/settings/user/index.ts b/src/plugins/settings/user/index.ts deleted file mode 100644 index e3c572f..0000000 --- a/src/plugins/settings/user/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Dependencies -import { SlashCommandSubcommandGroupBuilder } from "@discordjs/builders"; -import { CommandInteraction } from "discord.js"; - -// Handlers -import logger from "@logger"; - -// Modules -import appearance from "./modules/appearance"; - -// Function -export default { - data: (group: SlashCommandSubcommandGroupBuilder) => { - return group - .setName("user") - .setDescription("User settings.") - .addSubcommand((command) => - command - .setName("appearance") - .setDescription("User appearance settings.") - .addStringOption((option) => - option - .setName("language") - .setDescription("Set the language.") - .addChoice("English", "en") - .addChoice("Swedish", "sv") - ) - ); - }, - execute: async (interaction: CommandInteraction) => { - const { options } = interaction; - - if (options?.getSubcommand() === "appearance") { - logger?.verbose(`Executing appearance subcommand`); - - await appearance(interaction); - } - - logger?.verbose(`No subcommand found`); - }, -}; diff --git a/src/plugins/settings/user/modules/appearance.ts b/src/plugins/settings/user/modules/appearance.ts deleted file mode 100644 index bf0a4eb..0000000 --- a/src/plugins/settings/user/modules/appearance.ts +++ /dev/null @@ -1,61 +0,0 @@ -// Dependencies -import { CommandInteraction } from "discord.js"; - -// Configurations -import { successColor, footerText, footerIcon } from "@config/embed"; - -// Handlers -import logger from "@logger"; - -// Models -import fetchUser from "@helpers/fetchUser"; - -// Function -export default async (interaction: CommandInteraction) => { - // Destructure member - const { options, user, guild } = interaction; - - // Get options - const language = options?.getString("language"); - - if (guild === null) { - return logger?.verbose(`Guild is null`); - } - - // Get user object - const userDB = await fetchUser(user, guild); - - if (userDB === null) { - return logger?.verbose(`User is null`); - } - - // Modify values - userDB.language = language !== null ? language : userDB?.language; - - // Save guild - await userDB?.save()?.then(async () => { - logger?.verbose(`Updated user language.`); - - return interaction?.editReply({ - embeds: [ - { - title: ":hammer: Settings - User [Appearance]", - description: "Successfully updated user settings.", - color: successColor, - fields: [ - { - name: "🏳️‍🌈 Language", - value: `${userDB?.language}`, - inline: true, - }, - ], - timestamp: new Date(), - footer: { - iconURL: footerIcon, - text: footerText, - }, - }, - ], - }); - }); -};