@@ -721,8 +721,10 @@ class EditChatParticipantRankQuery final : public Td::ResultHandler {
721721 void send (DialogId dialog_id, UserId user_id, const string &rank) {
722722 auto input_peer = td_->dialog_manager_ ->get_input_peer (dialog_id, AccessRights::Read);
723723 CHECK (input_peer != nullptr );
724- auto participant_input_peer = td_->dialog_manager_ ->get_input_peer (DialogId (user_id), AccessRights::Read);
725- CHECK (participant_input_peer != nullptr );
724+ auto participant_input_peer = td_->dialog_manager_ ->get_input_peer (DialogId (user_id), AccessRights::Know);
725+ if (participant_input_peer == nullptr ) {
726+ return on_error (Status::Error (400 , " User not found" ));
727+ }
726728 send_query (G ()->net_query_creator ().create (telegram_api::messages_editChatParticipantRank (
727729 std::move (input_peer), std::move (participant_input_peer), rank)));
728730 }
@@ -2201,8 +2203,7 @@ void DialogParticipantManager::set_dialog_participant_rank(DialogId dialog_id, U
22012203 Promise<Unit> &&promise) {
22022204 TRY_STATUS_PROMISE (promise, td_->dialog_manager_ ->check_dialog_access (dialog_id, false , AccessRights::Read,
22032205 " set_dialog_participant_rank 1" ));
2204- TRY_STATUS_PROMISE (promise, td_->dialog_manager_ ->check_dialog_access (DialogId (user_id), false , AccessRights::Read,
2205- " set_dialog_participant_rank 2" ));
2206+ TRY_STATUS_PROMISE (promise, td_->user_manager_ ->get_input_user (user_id));
22062207
22072208 switch (dialog_id.get_type ()) {
22082209 case DialogType::User:
0 commit comments