From 9a09125d6277844dddf7c264737c6f00770a5a7e Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 23 Jan 2024 16:39:15 +0300 Subject: [PATCH] Support telegram_api::updateSavedReactionTags. --- td/telegram/ReactionManager.cpp | 4 ++++ td/telegram/ReactionManager.h | 2 ++ td/telegram/UpdatesManager.cpp | 9 +++++---- td/telegram/UpdatesManager.h | 12 ++++++------ 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/td/telegram/ReactionManager.cpp b/td/telegram/ReactionManager.cpp index 1371a48e7..3bec48c4f 100644 --- a/td/telegram/ReactionManager.cpp +++ b/td/telegram/ReactionManager.cpp @@ -779,6 +779,10 @@ void ReactionManager::send_update_saved_messages_tags() { send_closure(G()->td(), &Td::send_update, get_update_saved_messages_tags_object()); } +void ReactionManager::on_update_saved_reaction_tags() { + get_saved_messages_tags(Auto()); +} + void ReactionManager::get_current_state(vector> &updates) const { if (td_->auth_manager_->is_bot()) { return; diff --git a/td/telegram/ReactionManager.h b/td/telegram/ReactionManager.h index 01e6ca004..7b247528f 100644 --- a/td/telegram/ReactionManager.h +++ b/td/telegram/ReactionManager.h @@ -68,6 +68,8 @@ class ReactionManager final : public Actor { void get_saved_messages_tags(Promise> &&promise); + void on_update_saved_reaction_tags(); + void get_current_state(vector> &updates) const; private: diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index d26259783..79f05ab96 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -3712,6 +3712,11 @@ void UpdatesManager::on_update(tl_object_ptr update, Promise &&promise) { + td_->reaction_manager_->on_update_saved_reaction_tags(); + promise.set_value(Unit()); +} + void UpdatesManager::on_update(tl_object_ptr update, Promise &&promise) { td_->attach_menu_manager_->reload_attach_menu_bots(std::move(promise)); } @@ -4456,8 +4461,4 @@ void UpdatesManager::on_update(tl_object_ptr update, Promise &&promise) { - promise.set_value(Unit()); -} - } // namespace td diff --git a/td/telegram/UpdatesManager.h b/td/telegram/UpdatesManager.h index 68e066a3e..4a8b21246 100644 --- a/td/telegram/UpdatesManager.h +++ b/td/telegram/UpdatesManager.h @@ -475,6 +475,8 @@ class UpdatesManager final : public Actor { void on_update(tl_object_ptr update, Promise &&promise); + void on_update(tl_object_ptr update, Promise &&promise); + void on_update(tl_object_ptr update, Promise &&promise); void on_update(tl_object_ptr update, Promise &&promise); @@ -537,6 +539,10 @@ class UpdatesManager final : public Actor { void on_update(tl_object_ptr update, Promise &&promise); void on_update(tl_object_ptr update, Promise &&promise); + void on_update(tl_object_ptr update, Promise &&promise); + + void on_update(tl_object_ptr update, Promise &&promise); + void on_update(tl_object_ptr update, Promise &&promise); void on_update(tl_object_ptr update, Promise &&promise); void on_update(tl_object_ptr update, Promise &&promise); @@ -633,12 +639,6 @@ class UpdatesManager final : public Actor { void on_update(tl_object_ptr update, Promise &&promise); // unsupported updates - - void on_update(tl_object_ptr update, Promise &&promise); - - void on_update(tl_object_ptr update, Promise &&promise); - - void on_update(tl_object_ptr update, Promise &&promise); }; } // namespace td