summaryrefslogtreecommitdiff
path: root/discord/discord.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/discord.cpp')
-rw-r--r--discord/discord.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp
index 79f2886..c2e1f36 100644
--- a/discord/discord.cpp
+++ b/discord/discord.cpp
@@ -5,7 +5,6 @@
DiscordClient::DiscordClient()
: m_http(DiscordAPI)
, m_decompress_buf(InflateChunkSize) {
-
m_msg_dispatch.connect(sigc::mem_fun(*this, &DiscordClient::MessageDispatch));
LoadEventMap();
@@ -206,6 +205,10 @@ const PermissionOverwrite *DiscordClient::GetPermissionOverwrite(Snowflake chann
return m_store.GetPermissionOverwrite(channel_id, id);
}
+const Emoji *DiscordClient::GetEmoji(Snowflake id) const {
+ return m_store.GetEmoji(id);
+}
+
Snowflake DiscordClient::GetMemberHoistedRole(Snowflake guild_id, Snowflake user_id, bool with_color) const {
auto *data = m_store.GetGuildMemberData(guild_id, user_id);
if (data == nullptr) return Snowflake::Invalid;
@@ -504,6 +507,9 @@ void DiscordClient::ProcessNewGuild(Guild &guild) {
for (auto &r : guild.Roles)
m_store.SetRole(r.ID, r);
+
+ for (auto &e : guild.Emojis)
+ m_store.SetEmoji(e.ID, e);
}
void DiscordClient::HandleGatewayReady(const GatewayMessage &msg) {