import { ChatInputCommandInteraction, MessageFlags, SlashCommandSubcommandBuilder, } from "discord.js"; import { defineCommand } from "../command"; import { setUserSupertonicStyle } from "../db"; import { SUPERTONIC_STYLE_LIST } from "../../env"; export default defineCommand( new SlashCommandSubcommandBuilder() .setName("슈퍼토닉목소리") .setDescription("예주의 슈퍼토닉 목소리 스타일을 설정해요") .addStringOption((option) => option .setName("style") .setDescription("사용할수 있는 목소리들이에요") .setRequired(true) .addChoices(...SUPERTONIC_STYLE_LIST), ), async (interaction: ChatInputCommandInteraction): Promise => { await interaction.deferReply({ flags: [MessageFlags.Ephemeral], }); const style = interaction.options.getString("style") as string; await setUserSupertonicStyle(interaction.user.id, style); await interaction.editReply("예주의 목소리 스타일을 변경했어요!"); }, );