From 2e9a4aed300661774b0103c919e9c1b489310e26 Mon Sep 17 00:00:00 2001 From: ppeb Date: Fri, 18 Sep 2026 20:46:17 -0500 Subject: [PATCH] Remove mii_private --- src/commands/moderation/mii_private.ts | 50 -------------------------- 1 file changed, 50 deletions(-) delete mode 100644 src/commands/moderation/mii_private.ts diff --git a/src/commands/moderation/mii_private.ts b/src/commands/moderation/mii_private.ts deleted file mode 100644 index 5b11fc7..0000000 --- a/src/commands/moderation/mii_private.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { Command } from "#src/commands/shared/command.js"; -import { CacheType, ChatInputCommandInteraction, MessageFlags, SlashCommandBuilder } from "discord.js"; -import { createMiiEmbed, getMiiBuf, processMiiBuf } from "#src/commands/shared/mii.js"; -import { pidToFc, resolveModRestrictPermission, resolvePidFromString, validateID } from "#src/utils.js"; -import { PermissionBit } from "#src/commands/shared/roles.js"; - -export const command: Command = { - permissions: PermissionBit.MODERATOR, - - data: new SlashCommandBuilder() - .setName("mii_private") - .setDescription("Fetch the Mii for a pid or FC") - .addStringOption(option => option.setName("id") - .setDescription("friend code or pid to fetch the mii of") - .setRequired(true)) - .setDefaultMemberPermissions(resolveModRestrictPermission()), - - exec: async function(interaction: ChatInputCommandInteraction): Promise { - let id = interaction.options.getString("id", true); - id = id.trim(); - - const [valid, err] = validateID(id); - if (!valid) { - await interaction.reply({ - content: `Error retrieving Mii for friend code or pid "${id}": ${err}`, - }); - return; - } - - const pid = resolvePidFromString(id); - const fc = pidToFc(pid); // Private comand, sanitized is false - const [miiBuf, miiErr] = await getMiiBuf(id, false); - - if (miiErr != null || miiBuf == null) { - await interaction.reply({ content: miiErr ?? "unknown error", flags: MessageFlags.Ephemeral }); - return; - } - - const mii = processMiiBuf(null, miiBuf); - - await interaction.reply({ - embeds: [createMiiEmbed(mii, fc)], - files: [{ - name: `${fc}.mii`, - attachment: miiBuf, - }], - flags: MessageFlags.Ephemeral, - }); - }, -};