store emoji data

This commit is contained in:
ouwou
2020-10-07 17:22:20 -04:00
parent 5a20b282a5
commit 2798bf96d5
11 changed files with 99 additions and 24 deletions

View File

@@ -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) {