odin/libs/embeds.js
2024-03-04 20:38:46 +01:00

62 lines
1.5 KiB
JavaScript

const { EmbedBuilder } = require("discord.js");
function errorEmbed(error) {
return new EmbedBuilder()
.setTitle("Error")
.setDescription(error)
.setColor("#F6C6F9")
.setFooter({ text: "Bot by @ninja_jambon" });
}
function convBeginEmbed() {
return new EmbedBuilder()
.setTitle("Conversation beginning")
.setDescription(
"Click on the button below or use the command **/closeconv** to close the conversation."
)
.setColor("#F6C6F9")
.setFooter({ text: "Bot by @ninja_jambon" });
}
function convCreatedEmbed(channelId) {
return new EmbedBuilder()
.setTitle("Conversation created")
.setDescription(`Your conversation has been created at <#${channelId}>.`)
.setColor("#F6C6F9")
.setFooter({ text: "Bot by @ninja_jambon" });
}
function requestResponseEmbed(
user,
prompt,
response,
quota,
prompt_usage,
completion_usage
) {
return new EmbedBuilder()
.setAuthor({
name: user.username,
iconURL:
"https://cdn.discordapp.com/avatars/" +
user.id +
"/" +
user.avatar +
".jpeg",
})
.setTitle(prompt)
.setDescription(response)
.setFooter({
text: `Quota used ${prompt_usage + completion_usage}$ | New quota: ${
quota + prompt_usage + completion_usage
}$ | Quota remaining : ${0.4 - prompt_usage - completion_usage}$`,
})
.setColor("#F6C6F9");
}
module.exports = {
errorEmbed,
convBeginEmbed,
convCreatedEmbed,
requestResponseEmbed,
};