const { SlashCommandBuilder, EmbedBuilder, Embed } = require('discord.js'); module.exports = { data: new SlashCommandBuilder() .setName('create-flight') .setDescription('Creates a flight using embed and then sends to flight schedule') .addStringOption((option) => option.setName('flight-number') .setDescription('Adds a flight number for your NovaEagle Flight.') .setRequired(true)) .addStringOption((option) => option.setName('callsign') .setDescription('Puts Callsign on the aircraft, Example Callsign: NE-XXXX') .setRequired(true)) .addStringOption((option) => option.setName('aircraft') .setDescription('Adds an aircraft for your flight.') .setRequired(true)) .addStringOption((option) => option.setName('departure') .setDescription('Adds a Departure Airport for your flight') .setRequired(true)) .addStringOption((option) => option.setName('arrival') .setDescription('Adds a Arrival Airport for your flight') .setRequired(true)) .addStringOption((option) => option.setName('time') .setDescription('The Time for your Departure') .setRequired(true)), // executes interaction using async async execute(interaction) { const FlightNumber = interaction.options.getString('flight-number') const Callsign = interaction.options.getString('callsign') const Aircraft = interaction.options.getString('aircraft') const Departure = interaction.options.getString('departure') const Arrival = interaction.options.getString('arrival') const Time = interaction.options.getString('time') // Embed Creation const { embed } = new EmbedBuilder() .setColor('#808080') .setTitle(`A New Flight has been now dispatched!, ${FlightNumber}`) .setDescription('Flight Information') .addFields( { name: 'Flight Number:', value: FlightNumber }, { name: 'Callsign:', value: Callsign }, { name: 'Aircraft:', value: Aircraft }, { name: 'Departure Airport:', value: Departure }, { name: 'Arrival Airport:', value: Arrival }, { name: 'Departure Time:', value: Time } ) // Replies the command and then sends to channel! await interaction.reply({ embeds: [embed] }); }, }