const { ModalBuilder, TextInputBuilder, TextInputStyle, ActionRowBuilder, InteractionType, EmbedBuilder, ButtonBuilder, ButtonStyle } = require("discord.js"); module.exports = { name: 'buscar', description: '🟢 Formulario para mandar una peticion de busqueda.', async execute(interaction, client) { const Modal = new ModalBuilder() .setCustomId('buscar_modal') .setTitle('Busqueda Mercado') const UsernameInput = new TextInputBuilder() .setCustomId('username') .setLabel("Id de minecraft.") .setStyle(TextInputStyle.Short) const ItemsInput = new TextInputBuilder() .setCustomId('items') .setLabel("Lista de items buscas, separados por comas.") .setStyle(TextInputStyle.Short) const PrizeInput = new TextInputBuilder() .setCustomId('precio') .setLabel("A que precio lo buscas.") .setStyle(TextInputStyle.Short) const DetailsInput = new TextInputBuilder() .setCustomId('detalles') .setLabel("Mas detalles del pedido.") .setStyle(TextInputStyle.Paragraph) .setRequired(false) const FirstQuestion = new ActionRowBuilder().addComponents(UsernameInput); const SecondQuestion = new ActionRowBuilder().addComponents(ItemsInput); const TherdQuestion = new ActionRowBuilder().addComponents(PrizeInput); const FourQuestion = new ActionRowBuilder().addComponents(DetailsInput); Modal.addComponents(FirstQuestion, SecondQuestion, TherdQuestion, FourQuestion); await interaction.showModal(Modal); if (interaction.type === InteractionType.ModalSubmit) { const _username = interaction.fields.getTextInputValue('username'); const _items = interaction.fields.getTextInputValue('items'); const _precio = interaction.fields.getTextInputValue('precio'); const _detalles = interaction.fields.getTextInputValue('detalles'); const Success = new EmbedBuilder() .setDescription('**Buscar Mercado**\n\nSu pedido ha sido mandado con exito. Tan solo debe esperar a que algun usuario le contacte.') .setColor('#FAD7A0') const Mercado = new EmbedBuilder() .setColor('#BB8FCE') .addFields([ { name: '> Id de Minecraft', value: _username }, { name: '> Items en busqueda', value: _items }, { name: '> Precio', value: _precio }, { name: '> Detalles avanzados', value: _detalles } ]) const UserButtons = new ActionRowBuilder() .addComponents( new ButtonBuilder() .setCustomId('buscar-cancelar') .setLabel('🔏 Cancelar') .setStyle(ButtonStyle.Secondary), new ButtonBuilder() .setCustomId('buscar-completado') .setLabel('🎉 Completado') .setStyle(ButtonStyle.Secondary) ) interaction.reply({ embeds: [Success], ephemeral: true }); interaction.guild.channels.cache.get('1002161605947174933').send({ embeds: [Mercado], components: [UserButtons] }); } } }