diff --git a/td/telegram/ForumTopicEditedData.h b/td/telegram/ForumTopicEditedData.h index 762f38a10..681835e86 100644 --- a/td/telegram/ForumTopicEditedData.h +++ b/td/telegram/ForumTopicEditedData.h @@ -30,10 +30,6 @@ class ForumTopicEditedData { public: ForumTopicEditedData() = default; - bool is_empty() const { - return title_.empty() && !edit_icon_custom_emoji_id_ && !edit_is_closed_; - } - ForumTopicEditedData(string &&title, bool edit_icon_custom_emoji_id, int64 icon_custom_emoji_id, bool edit_is_closed, bool is_closed) : title_(std::move(title)) @@ -43,6 +39,14 @@ class ForumTopicEditedData { , is_closed_(is_closed) { } + bool is_empty() const { + return title_.empty() && !edit_icon_custom_emoji_id_ && !edit_is_closed_; + } + + const string &get_title() const { + return title_; + } + td_api::object_ptr get_message_content_object() const; template diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index a9e6adbcb..e4a9a86fa 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -5784,6 +5784,14 @@ string get_message_content_search_text(const Td *td, const MessageContent *conte const auto *poll = static_cast(content); return td->poll_manager_->get_poll_search_text(poll->poll_id); } + case MessageContentType::TopicCreate: { + const auto *topic_create = static_cast(content); + return topic_create->title; + } + case MessageContentType::TopicEdit: { + const auto *topic_edit = static_cast(content); + return topic_edit->edited_data.get_title(); + } case MessageContentType::Contact: case MessageContentType::Game: case MessageContentType::LiveLocation: @@ -5825,8 +5833,6 @@ string get_message_content_search_text(const Td *td, const MessageContent *conte case MessageContentType::WebViewDataSent: case MessageContentType::WebViewDataReceived: case MessageContentType::GiftPremium: - case MessageContentType::TopicCreate: - case MessageContentType::TopicEdit: return string(); default: UNREACHABLE();