Forcely create Dialog in get_chat_member_object.
This commit is contained in:
parent
7a65988f29
commit
f6b1ea8bdb
@ -11539,12 +11539,15 @@ const DialogParticipant *ContactsManager::get_chat_full_participant(const ChatFu
|
|||||||
|
|
||||||
tl_object_ptr<td_api::chatMember> ContactsManager::get_chat_member_object(
|
tl_object_ptr<td_api::chatMember> ContactsManager::get_chat_member_object(
|
||||||
const DialogParticipant &dialog_participant) const {
|
const DialogParticipant &dialog_participant) const {
|
||||||
|
DialogId dialog_id = dialog_participant.dialog_id;
|
||||||
UserId participant_user_id;
|
UserId participant_user_id;
|
||||||
if (dialog_participant.dialog_id.get_type() == DialogType::User) {
|
if (dialog_id.get_type() == DialogType::User) {
|
||||||
participant_user_id = dialog_participant.dialog_id.get_user_id();
|
participant_user_id = dialog_id.get_user_id();
|
||||||
|
} else {
|
||||||
|
td_->messages_manager_->force_create_dialog(dialog_id, "get_chat_member_object", true);
|
||||||
}
|
}
|
||||||
return td_api::make_object<td_api::chatMember>(
|
return td_api::make_object<td_api::chatMember>(
|
||||||
td_->messages_manager_->get_message_sender_object_const(dialog_participant.dialog_id),
|
td_->messages_manager_->get_message_sender_object_const(dialog_id),
|
||||||
get_user_id_object(dialog_participant.inviter_user_id, "chatMember.inviter_user_id"),
|
get_user_id_object(dialog_participant.inviter_user_id, "chatMember.inviter_user_id"),
|
||||||
dialog_participant.joined_date, dialog_participant.status.get_chat_member_status_object(),
|
dialog_participant.joined_date, dialog_participant.status.get_chat_member_status_object(),
|
||||||
get_bot_info_object(participant_user_id));
|
get_bot_info_object(participant_user_id));
|
||||||
|
Loading…
Reference in New Issue
Block a user