Fix SharedDialog.

This commit is contained in:
levlam 2024-03-31 19:24:00 +03:00
parent 0b4f0b1657
commit cd25b29452

View File

@ -7,6 +7,8 @@
#include "td/telegram/SharedDialog.h" #include "td/telegram/SharedDialog.h"
#include "td/telegram/AuthManager.h" #include "td/telegram/AuthManager.h"
#include "td/telegram/ChannelId.h"
#include "td/telegram/ChatId.h"
#include "td/telegram/ContactsManager.h" #include "td/telegram/ContactsManager.h"
#include "td/telegram/DialogManager.h" #include "td/telegram/DialogManager.h"
#include "td/telegram/Td.h" #include "td/telegram/Td.h"
@ -28,14 +30,14 @@ SharedDialog::SharedDialog(Td *td, telegram_api::object_ptr<telegram_api::Reques
} }
case telegram_api::requestedPeerChat::ID: { case telegram_api::requestedPeerChat::ID: {
auto requested_peer = telegram_api::move_object_as<telegram_api::requestedPeerChat>(requested_peer_ptr); auto requested_peer = telegram_api::move_object_as<telegram_api::requestedPeerChat>(requested_peer_ptr);
dialog_id_ = DialogId(UserId(requested_peer->chat_id_)); dialog_id_ = DialogId(ChatId(requested_peer->chat_id_));
first_name_ = std::move(requested_peer->title_); first_name_ = std::move(requested_peer->title_);
photo_ = get_photo(td, std::move(requested_peer->photo_), dialog_id_); photo_ = get_photo(td, std::move(requested_peer->photo_), dialog_id_);
break; break;
} }
case telegram_api::requestedPeerChannel::ID: { case telegram_api::requestedPeerChannel::ID: {
auto requested_peer = telegram_api::move_object_as<telegram_api::requestedPeerChannel>(requested_peer_ptr); auto requested_peer = telegram_api::move_object_as<telegram_api::requestedPeerChannel>(requested_peer_ptr);
dialog_id_ = DialogId(UserId(requested_peer->channel_id_)); dialog_id_ = DialogId(ChannelId(requested_peer->channel_id_));
first_name_ = std::move(requested_peer->title_); first_name_ = std::move(requested_peer->title_);
username_ = std::move(requested_peer->username_); username_ = std::move(requested_peer->username_);
photo_ = get_photo(td, std::move(requested_peer->photo_), dialog_id_); photo_ = get_photo(td, std::move(requested_peer->photo_), dialog_id_);