diff --git a/commands/imagine.js b/commands/imagine.js new file mode 100644 index 0000000..baea770 --- /dev/null +++ b/commands/imagine.js @@ -0,0 +1,31 @@ +const { SlashCommandBuilder } = require('discord.js') + + +module.exports = { + data: new SlashCommandBuilder() + .setName('imagine') + .setDescription('There are endless possibilities...') + .addStringOption(option => + option + .setName('prompt') + .setDescription('The prompt to imagine') + .setRequired(true) + ), + async execute(interaction) { + + const { default: midjourney } = await import('midjourney-client') + const prompt = interaction.options.getString('prompt') + + midjourney(prompt).then(response => { + if (response.length < 1) { + interaction.editReply('Unabled to generate images 😭.') + } + + const imageURLs = response.join('\n') + interaction.editReply(`**${prompt}**\n${imageURLs}`) + + }) + + await interaction.reply('Generating images, may take up to 7 seconds...') + } +}