summaryrefslogtreecommitdiff
path: root/discord/emoji.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/emoji.cpp')
-rw-r--r--discord/emoji.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/discord/emoji.cpp b/discord/emoji.cpp
new file mode 100644
index 0000000..1804945
--- /dev/null
+++ b/discord/emoji.cpp
@@ -0,0 +1,20 @@
+#include "emoji.hpp"
+
+void from_json(const nlohmann::json &j, Emoji &m) {
+ JS_N("id", m.ID);
+ JS_N("name", m.Name);
+ JS_O("roles", m.Roles);
+ JS_O("user", m.Creator);
+ JS_O("require_colons", m.NeedsColons);
+ JS_O("managed", m.IsManaged);
+ JS_O("animated", m.IsAnimated);
+ JS_O("available", m.IsAvailable);
+}
+
+std::string Emoji::GetURL() const {
+ return "https://cdn.discordapp.com/emojis/" + std::to_string(ID) + ".png";
+}
+
+std::string Emoji::URLFromID(std::string emoji_id) {
+ return "https://cdn.discordapp.com/emojis/" + emoji_id + ".png";
+}