Experimental generating content embed

This commit is contained in:
Skylar Grant 2023-06-15 19:07:16 -04:00
parent 200468ac10
commit 08618e2be2
3 changed files with 10 additions and 0 deletions

View File

@ -393,6 +393,14 @@ const functions = {
.setDescription(`**Prompt**\n${prompt}\n\n**Response**\n${response}`) .setDescription(`**Prompt**\n${prompt}\n\n**Response**\n${response}`)
.setFooter({ text: `This prompt used ${usage.tokens} tokens for a cost of ${usage.usdc}¢` }) .setFooter({ text: `This prompt used ${usage.tokens} tokens for a cost of ${usage.usdc}¢` })
return { embeds: [gptEmbed] }; return { embeds: [gptEmbed] };
},
generatingResponse() {
const embed = new Discord.MessageEmbed()
.setAuthor({ name: "NodBot powered by OpenAI", iconURL: "https://assets.vfsh.dev/openai-logos/PNGs/openai-logomark.png" })
.setImage("https://tenor.com/view/sucks-gif-4499658")
.setDescription("Generating a response, please stand by.")
.setFooter({ text: "Ligma balls" });
return { embeds: [embed] };
} }
}, },
collect: { collect: {

View File

@ -12,6 +12,7 @@ module.exports = {
), ),
async execute(interaction) { async execute(interaction) {
await interaction.deferReply(); await interaction.deferReply();
await interaction.editReply(fn.embeds.generatingResponse());
const userPrompt = interaction.options.getString("prompt"); const userPrompt = interaction.options.getString("prompt");
const response = await fn.openAI.chatPrompt(userPrompt).catch(e => console.error(e)); const response = await fn.openAI.chatPrompt(userPrompt).catch(e => console.error(e));
const responseText = response.choices[0].text.slice(2); const responseText = response.choices[0].text.slice(2);

View File

@ -23,6 +23,7 @@ module.exports = {
async execute(interaction) { async execute(interaction) {
try { try {
await interaction.deferReply(); await interaction.deferReply();
await interaction.editReply(fn.embeds.generatingResponse());
const userPrompt = interaction.options.getString("prompt"); const userPrompt = interaction.options.getString("prompt");
const size = interaction.options.getString("size") ? interaction.options.getString("size") : "512x512"; const size = interaction.options.getString("size") ? interaction.options.getString("size") : "512x512";