Skip to content

Commit 50c75a1

Browse files
committed
Fix setChatMemberTag.
1 parent d22c842 commit 50c75a1

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

‎td/telegram/DialogParticipantManager.cpp‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)