const { Modal, TextInputComponent, MessageActionRow, MessageEmbed } = require('discord.js'); module.exports = { name: "partnership", description: "Crea una partnership", options: [ { name: "owner-server", type: "USER", description: "L'utente che gestirà la partnership", required: true } ], run: async (client, interaction) => { try { if (!interaction.options) { return await interaction.reply({ content: 'Opzioni dell\'interazione non disponibili.', ephemeral: true }); } const ownerOption = interaction.options.getUser("owner-server"); if (!ownerOption) { return await interaction.reply({ content: 'Non è stato possibile recuperare l\'utente specificato.', ephemeral: true }); } const modal = new Modal() .setCustomId('partnership-modal') .setTitle('Dettagli della Partnership'); const descriptionInput = new TextInputComponent() .setCustomId('description') .setLabel('Descrizione del Server') .setStyle('PARAGRAPH') .setRequired(true); const row = new MessageActionRow().addComponents(descriptionInput); modal.addComponents(row); await interaction.showModal(modal); } catch (error) { console.error('Errore nella gestione del comando partnership:', error); await interaction.reply({ content: 'Si è verificato un errore durante l\'esecuzione del comando.', ephemeral: true }); } } };