From 6ab91f2712beabf1e00ac618dc2795b810b20bcd Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 1 Nov 2021 23:03:41 +0300 Subject: [PATCH] Update chat join request after GetChatJoinRequestsQuery. --- td/telegram/ContactsManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 16271b133..6cdb7c1c6 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -2008,6 +2008,7 @@ class GetChatJoinRequestsQuery final : public Td::ResultHandler { total_count = static_cast(result->importers_.size()); } vector> join_requests; + vector recent_requesters; for (auto &request : result->importers_) { UserId user_id(request->user_id_); UserId approver_user_id(request->approved_by_); @@ -2016,9 +2017,14 @@ class GetChatJoinRequestsQuery final : public Td::ResultHandler { total_count--; continue; } + if (recent_requesters.size() < 3) { + recent_requesters.push_back(user_id.get()); + } join_requests.push_back(td_api::make_object( td->contacts_manager_->get_user_id_object(user_id, "chatJoinRequest"), request->date_, request->about_)); } + td->messages_manager_->on_update_dialog_pending_join_requests(dialog_id_, total_count, + std::move(recent_requesters)); promise_.set_value(td_api::make_object(total_count, std::move(join_requests))); }