if (interaction.isModalSubmit()) { if (interaction.customId === 'partnership-modal') { try { const description = interaction.fields.getTextInputValue('description'); if (!description) { return await interaction.reply({ content: 'Descrizione non trovata nel modulo. Assicurati di compilare tutti i campi.', ephemeral: true }); } const setup = await PartnerSetup.findOne({ guildId: interaction.guildId }); if (!setup) { return await interaction.reply({ content: 'Partner setup non trovato. Per favore esegui /setup-partner prima.', ephemeral: true }); } const channel = interaction.guild.channels.cache.get(setup.partnerChannelId); if (!channel) { return await interaction.reply({ content: 'Partner channel non trovato. Per favore esegui /setup-partner di nuovo.', ephemeral: true }); } const ownerOption = interaction.options.getUser("owner-server"); const owner = ownerOption || interaction.member; const embed = new MessageEmbed() .setTitle('Nuova Partnership') .setDescription(description) .setColor('BLUE') .addField('Autore', interaction.user.username) .addField('Server', interaction.guild.name) .addField('Manager', owner.user.username); await channel.send({ content: `**Descrizione:** ${description}`, embeds: [embed] }); await interaction.reply({ content: 'I dettagli della partnership sono stati inviati!', ephemeral: true });