From a120cbda2cf0a247d5189e12d93c0c4c40503910 Mon Sep 17 00:00:00 2001
From: ouwou <26526779+ouwou@users.noreply.github.com>
Date: Sat, 24 Apr 2021 04:11:26 -0400
Subject: handle CHANNEL_FOLLOW_ADD messages
---
components/chatmessage.cpp | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
(limited to 'components/chatmessage.cpp')
diff --git a/components/chatmessage.cpp b/components/chatmessage.cpp
index a5c2665..4d38806 100644
--- a/components/chatmessage.cpp
+++ b/components/chatmessage.cpp
@@ -60,7 +60,7 @@ ChatMessageItemContainer *ChatMessageItemContainer::FromMessage(Snowflake id) {
container->m_main->add(*container->m_text_component);
}
- if (data->MessageReference.has_value() || data->Interaction.has_value()) {
+ if ((data->MessageReference.has_value() || data->Interaction.has_value()) && data->Type != MessageType::CHANNEL_FOLLOW_ADD) {
auto *widget = container->CreateReplyComponent(*data);
container->m_main->add(*widget);
container->m_main->child_property_position(*widget) = 0; // eek
@@ -270,6 +270,10 @@ void ChatMessageItemContainer::UpdateTextComponent(Gtk::TextView *tv) {
b->insert_markup(s, "" + author->GetEscapedBoldName() + " just boosted the server " + Glib::Markup::escape_text(data->Content) + " times! " +
Glib::Markup::escape_text(guild->Name) + " has achieved Level " + std::to_string(static_cast(data->Type) - 8) + "!"); // oo cheeky me !!!
} break;
+ case MessageType::CHANNEL_FOLLOW_ADD: {
+ const auto author = Abaddon::Get().GetDiscordClient().GetUser(data->Author.ID);
+ b->insert_markup(s, "" + author->GetEscapedBoldName() + " has added " + Glib::Markup::escape_text(data->Content) + " to this channel. Its most important updates will show up here.");
+ } break;
default: break;
}
}
--
cgit v1.2.3