From 60404783bd4ce9be26233fe66fc3a74475d9eaa3 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Wed, 17 Mar 2021 23:55:41 -0400 Subject: manage emojis --- discord/emoji.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'discord/emoji.cpp') diff --git a/discord/emoji.cpp b/discord/emoji.cpp index f219f0e..1a97eb8 100644 --- a/discord/emoji.cpp +++ b/discord/emoji.cpp @@ -28,10 +28,24 @@ void to_json(nlohmann::json &j, const EmojiData &m) { JS_IF("available", m.IsAvailable); } -std::string EmojiData::GetURL() const { - return "https://cdn.discordapp.com/emojis/" + std::to_string(ID) + ".png"; +std::string EmojiData::GetURL(const char *ext, const char *size) const { + if (size != nullptr) + return "https://cdn.discordapp.com/emojis/" + std::to_string(ID) + "." + ext + "?size=" + size; + else + return "https://cdn.discordapp.com/emojis/" + std::to_string(ID) + "." + ext; +} + +std::string EmojiData::URLFromID(const std::string &emoji_id, const char *ext, const char *size) { + if (size != nullptr) + return "https://cdn.discordapp.com/emojis/" + emoji_id + "." + ext + "?size=" + size; + else + return "https://cdn.discordapp.com/emojis/" + emoji_id + "." + ext; +} + +std::string EmojiData::URLFromID(Snowflake emoji_id, const char *ext, const char *size) { + return URLFromID(std::to_string(emoji_id), ext, size); } -std::string EmojiData::URLFromID(std::string emoji_id, std::string ext) { - return "https://cdn.discordapp.com/emojis/" + emoji_id + "." + ext; +std::string EmojiData::URLFromID(const Glib::ustring &emoji_id, const char *ext, const char *size) { + return URLFromID(emoji_id.raw(), ext, size); } -- cgit v1.2.3