midjourney-reborn/commands/imagine.js

32 lines
1.1 KiB
JavaScript

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...')
}
}