summaryrefslogtreecommitdiff
path: root/discord/emoji.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-03-17 23:55:41 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2021-03-17 23:55:41 -0400
commit60404783bd4ce9be26233fe66fc3a74475d9eaa3 (patch)
tree7fd851858e9bdf25ad36c0e1542f5b28fb1c1e64 /discord/emoji.cpp
parent65943b4bd74ae52e6f6ffbff0e9ba619053172d6 (diff)
downloadabaddon-portaudio-60404783bd4ce9be26233fe66fc3a74475d9eaa3.tar.gz
abaddon-portaudio-60404783bd4ce9be26233fe66fc3a74475d9eaa3.zip
manage emojis
Diffstat (limited to 'discord/emoji.cpp')
-rw-r--r--discord/emoji.cpp22
1 files changed, 18 insertions, 4 deletions
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);
}