From 6f11aa4dae4c7334b150752f5cf8d270ce746d9c Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Fri, 21 Aug 2020 00:42:46 -0400 Subject: shitty MESSAGE_CREATE handling --- discord/discord.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'discord/discord.cpp') diff --git a/discord/discord.cpp b/discord/discord.cpp index 89c7694..a7d2993 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -113,6 +113,10 @@ void DiscordClient::FetchMessagesInChannel(Snowflake id, std::functionsecond) { case GatewayEvent::READY: { HandleGatewayReady(m); - } + } break; + case GatewayEvent::MESSAGE_CREATE: { + HandleGatewayMessageCreate(m); + } break; } } break; default: @@ -164,7 +171,12 @@ void DiscordClient::HandleGatewayReady(const GatewayMessage &msg) { } m_abaddon->DiscordNotifyReady(); m_user_settings = data.UserSettings; - return; +} + +void DiscordClient::HandleGatewayMessageCreate(const GatewayMessage& msg) { + MessageData data = msg.Data; + StoreMessage(data.ID, data); + m_abaddon->DiscordNotifyMessageCreate(data.ID); } void DiscordClient::StoreGuild(Snowflake id, const GuildData &g) { @@ -211,6 +223,7 @@ void DiscordClient::SendIdentify() { void DiscordClient::LoadEventMap() { m_event_map["READY"] = GatewayEvent::READY; + m_event_map["MESSAGE_CREATE"] = GatewayEvent::MESSAGE_CREATE; } #define JS_D(k, t) \ -- cgit v1.2.3