diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index 159a68d8d..5e5a22b9f 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -5762,9 +5762,13 @@ tl_object_ptr get_message_content_object(const MessageCo case MessageContentType::RequestedDialog: { const auto *m = static_cast(content); if (m->dialog_id.get_type() == DialogType::User) { - return make_tl_object( - td->contacts_manager_->get_user_id_object(m->dialog_id.get_user_id(), "MessageRequestedDialog"), - m->button_id); + int64 user_id; + if (td->auth_manager_->is_bot()) { + user_id = m->dialog_id.get_user_id().get(); + } else { + user_id = td->contacts_manager_->get_user_id_object(m->dialog_id.get_user_id(), "MessageRequestedDialog"); + } + return make_tl_object(user_id, m->button_id); } return make_tl_object(m->dialog_id.get(), m->button_id); }