diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-07-01 02:03:41 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-07-01 02:03:41 -0400 |
commit | cbc65bf766c1241980961bcca999adf69c80dba0 (patch) | |
tree | 5c383a6201258e33ac72fa8e9b9690bcf5f7c5e6 /discord/sticker.cpp | |
parent | 220aa6d13a9cb12687139305c6f68eb9cf6f73a1 (diff) | |
download | abaddon-portaudio-cbc65bf766c1241980961bcca999adf69c80dba0.tar.gz abaddon-portaudio-cbc65bf766c1241980961bcca999adf69c80dba0.zip |
re-add suppport for static (a)png stickers
Diffstat (limited to 'discord/sticker.cpp')
-rw-r--r-- | discord/sticker.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/discord/sticker.cpp b/discord/sticker.cpp index 8e50a47..b92d031 100644 --- a/discord/sticker.cpp +++ b/discord/sticker.cpp @@ -30,3 +30,23 @@ std::string StickerData::GetURL() const { return "https://media.discordapp.net/stickers/" + std::to_string(ID) + "/" + *AssetHash + ".json"; return ""; } + +void to_json(nlohmann::json &j, const StickerItem &m) { + j["id"] = m.ID; + j["name"] = m.Name; + j["format_type"] = m.FormatType; +} + +void from_json(const nlohmann::json &j, StickerItem &m) { + JS_D("id", m.ID); + JS_D("name", m.Name); + JS_D("format_type", m.FormatType); +} + +std::string StickerItem::GetURL() const { + if (FormatType == StickerFormatType::PNG || FormatType == StickerFormatType::APNG) + return "https://media.discordapp.net/stickers/" + std::to_string(ID) + ".png?size=256"; + else if (FormatType == StickerFormatType::LOTTIE) + return "https://media.discordapp.net/stickers/" + std::to_string(ID) + ".json"; + return ""; +} |