#ifndef API_EMBED_HPP_
#define API_EMBED_HPP_
#include <includes.h>
using std::string, std::cout, std::endl, nlohmann::json;
class EmbedBuilder {
private:
json embed = {
{"content", ""},
{"tts", false},
{"embeds", json::array()}
}, data;
public:
EmbedBuilder(const json& data) : data(data) {
embed = {
};
}
EmbedBuilder& addTitle(const string& title) {
if (embed["embeds"].size() == 0) {
embed["embeds"].push_back(json::object());
embed["embeds"].back()["title"] = title;
return *this;
EmbedBuilder& addDescription(const string& desc) {
embed["embeds"].back()["description"] = desc;
EmbedBuilder& addColor(const string& color) {
embed["embeds"].back()["color"] = color;
EmbedBuilder& addUrl(const string& url) {
embed["embeds"].back()["url"] = url;
EmbedBuilder& addImage(const string& imageurl) {
embed["embeds"].back()["image"] = { {"url", imageurl} };
json getEmbed() const {
return embed;
#endif