From d813b5c438df2cf2f326c8143ad77c676332905a Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 22 Feb 2024 21:26:17 +0300 Subject: [PATCH] Support updateQuickReplyShortcut in getCurrentState. --- td/telegram/QuickReplyManager.cpp | 10 ++++++++++ td/telegram/QuickReplyManager.h | 2 ++ td/telegram/Td.cpp | 2 ++ 3 files changed, 14 insertions(+) diff --git a/td/telegram/QuickReplyManager.cpp b/td/telegram/QuickReplyManager.cpp index d6505e5b1..e2d32f07e 100644 --- a/td/telegram/QuickReplyManager.cpp +++ b/td/telegram/QuickReplyManager.cpp @@ -501,4 +501,14 @@ void QuickReplyManager::send_update_quick_reply_shortcut_deleted(const Shortcut send_closure(G()->td(), &Td::send_update, get_update_quick_reply_shortcut_deleted_object(s)); } +void QuickReplyManager::get_current_state(vector> &updates) const { + if (td_->auth_manager_->is_bot()) { + return; + } + + for (auto &shortcut : shortcuts_.shortcuts_) { + updates.push_back(get_update_quick_reply_shortcut_object(shortcut.get(), "get_current_state")); + } +} + } // namespace td diff --git a/td/telegram/QuickReplyManager.h b/td/telegram/QuickReplyManager.h index a59b048b0..df118e62e 100644 --- a/td/telegram/QuickReplyManager.h +++ b/td/telegram/QuickReplyManager.h @@ -30,6 +30,8 @@ class QuickReplyManager final : public Actor { void reload_quick_reply_shortcuts(); + void get_current_state(vector> &updates) const; + private: struct QuickReplyMessage { QuickReplyMessage() = default; diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp index daeb69f64..472dcab3a 100644 --- a/td/telegram/Td.cpp +++ b/td/telegram/Td.cpp @@ -4318,6 +4318,8 @@ void Td::on_request(uint64 id, const td_api::getCurrentState &request) { notification_manager_->get_current_state(updates); + quick_reply_manager_->get_current_state(updates); + saved_messages_manager_->get_current_state(updates); story_manager_->get_current_state(updates);