diff --git a/td/telegram/StarManager.cpp b/td/telegram/StarManager.cpp index 93143d6a2..ed6af9c4e 100644 --- a/td/telegram/StarManager.cpp +++ b/td/telegram/StarManager.cpp @@ -845,6 +845,10 @@ void StarManager::reload_star_transaction(DialogId dialog_id, const string &tran td_->create_handler(std::move(query_promise))->send(dialog_id, transaction_id, is_refund); } +void StarManager::reload_owned_star_count() { + do_get_star_transactions(td_->dialog_manager_->get_my_dialog_id(), string(), string(), 1, nullptr, Auto()); +} + void StarManager::on_update_stars_revenue_status( telegram_api::object_ptr &&update) { DialogId dialog_id(update->peer_); diff --git a/td/telegram/StarManager.h b/td/telegram/StarManager.h index 424102077..485ee5969 100644 --- a/td/telegram/StarManager.h +++ b/td/telegram/StarManager.h @@ -60,6 +60,8 @@ class StarManager final : public Actor { void reload_star_transaction(DialogId dialog_id, const string &transaction_id, bool is_refund, Promise &&promise); + void reload_owned_star_count(); + void on_update_stars_revenue_status(telegram_api::object_ptr &&update); FileSourceId get_star_transaction_file_source_id(DialogId dialog_id, const string &transaction_id, bool is_refund); diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index 498d5d457..192647647 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -2274,12 +2274,11 @@ void UpdatesManager::try_reload_data() { td_->quick_reply_manager_->reload_quick_reply_shortcuts(); td_->reaction_manager_->reload_reactions(); td_->reaction_manager_->reload_message_effects(); - for (int32 type = 0; type < MAX_REACTION_LIST_TYPE; type++) { auto reaction_list_type = static_cast(type); td_->reaction_manager_->reload_reaction_list(reaction_list_type, "try_reload_data"); } - + td_->star_manager_->reload_owned_star_count(); for (int32 type = 0; type < MAX_STICKER_TYPE; type++) { auto sticker_type = static_cast(type); td_->stickers_manager_->get_installed_sticker_sets(sticker_type, Auto());