From 2ec98338f4be444beae7dbe0c7bab8de9b14238e Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 12 Mar 2024 14:16:47 +0300 Subject: [PATCH] Use AccessRights::Know to get business input peer. --- td/telegram/BusinessConnectionManager.cpp | 5 +++-- td/telegram/DialogActionManager.cpp | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/td/telegram/BusinessConnectionManager.cpp b/td/telegram/BusinessConnectionManager.cpp index eb32b7c2e..16cb63f41 100644 --- a/td/telegram/BusinessConnectionManager.cpp +++ b/td/telegram/BusinessConnectionManager.cpp @@ -6,6 +6,7 @@ // #include "td/telegram/BusinessConnectionManager.h" +#include "td/telegram/AccessRights.h" #include "td/telegram/AuthManager.h" #include "td/telegram/ContactsManager.h" #include "td/telegram/DialogManager.h" @@ -133,7 +134,7 @@ class BusinessConnectionManager::SendBusinessMessageQuery final : public Td::Res flags |= telegram_api::messages_sendMessage::INVERT_MEDIA_MASK; } - auto input_peer = td_->dialog_manager_->get_input_peer_force(message_->dialog_id_); + auto input_peer = td_->dialog_manager_->get_input_peer(message_->dialog_id_, AccessRights::Know); CHECK(input_peer != nullptr); auto reply_to = message_->input_reply_to_.get_input_reply_to(td_, MessageId()); @@ -204,7 +205,7 @@ class BusinessConnectionManager::SendBusinessMediaQuery final : public Td::Resul flags |= telegram_api::messages_sendMedia::INVERT_MEDIA_MASK; } - auto input_peer = td_->dialog_manager_->get_input_peer_force(message_->dialog_id_); + auto input_peer = td_->dialog_manager_->get_input_peer(message_->dialog_id_, AccessRights::Know); CHECK(input_peer != nullptr); auto reply_to = message_->input_reply_to_.get_input_reply_to(td_, MessageId()); diff --git a/td/telegram/DialogActionManager.cpp b/td/telegram/DialogActionManager.cpp index 0c733063b..c0e7022f4 100644 --- a/td/telegram/DialogActionManager.cpp +++ b/td/telegram/DialogActionManager.cpp @@ -322,7 +322,7 @@ void DialogActionManager::send_dialog_action(DialogId dialog_id, MessageId top_t return promise.set_error(Status::Error(400, "Have no access to the chat")); } } else if (as_business) { - input_peer = td_->dialog_manager_->get_input_peer_force(dialog_id); + input_peer = td_->dialog_manager_->get_input_peer(dialog_id, AccessRights::Know); } else { if (!td_->dialog_manager_->have_input_peer(dialog_id, AccessRights::Write)) { if (td_->auth_manager_->is_bot()) {