From 14d339b0bc0aafe8dcd49a6e0865ec930ee344d8 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 13 Sep 2019 18:17:26 +0300 Subject: [PATCH] Add td_api::chatEventLinkedChatChanged. GitOrigin-RevId: 6cd8d1a58db0d64bc98b7d738bc901dd8a8e5e39 --- td/generate/scheme/td_api.tl | 3 +++ td/generate/scheme/td_api.tlo | Bin 160144 -> 160300 bytes td/telegram/MessagesManager.cpp | 22 ++++++++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index 360f9fe53..a170ea5f6 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -1908,6 +1908,9 @@ chatEventPhotoChanged old_photo:photo new_photo:photo = ChatEventAction; //@description The can_invite_users permission of a supergroup chat was toggled @can_invite_users New value of can_invite_users permission chatEventInvitesToggled can_invite_users:Bool = ChatEventAction; +//@description The linked_chat_id of a supergroup was changed @old_linked_chat_id Previous supergroup linked chat identifier @new_linked_chat_id New supergroup linked chat identifier +chatEventLinkedChatChanged old_linked_chat_id:int53 new_linked_chat_id:int53 = ChatEventAction; + //@description The sign_messages setting of a channel was toggled @sign_messages New value of sign_messages chatEventSignMessagesToggled sign_messages:Bool = ChatEventAction; diff --git a/td/generate/scheme/td_api.tlo b/td/generate/scheme/td_api.tlo index 9b638e0fad752f8a6e846c5dc03c916737ecffee..c47c8ab754fb16aaec92ba6ba73950c178fcbe18 100644 GIT binary patch delta 562 zcmbR6m~+h&&J7W)qMq8h9{kQ3i6yROsd*)i$t9Wjc_Nb+vWahQVNFqCe6jhZX0jR! zNY&(k02>HnLO=wB@g_h6%$RP##ApB!@(IKcT7xOX6Qm;nGV|s!As+@HC~{`g;jnEx z2(c$f1GnUaAQjw_XM&)XPsn4^nQUMsGua`S1M03|m=r5eDj>uMBK##-2jYVXD8dUu zAgU*y34wZ5BNU==aztnXMC%@y$QzhQKp0d_Ll{)elQ5_`0^v||a>6w@VLoS^teBxc z*}<8^6(j-*2N1X_#}%`_P$^p~85S!(nR(f%DWFIK;=J_K6b6_HOhEP0&+cmq<>#ct zPnXPQRA&{+ODzX8m8UCYFhYHQBODq%JP{TU*Ly@j-C7Zm0TFoulTwIu0gE(eM7C!{ MGH%a^WYUlT0N<&rC;$Ke delta 483 zcmZ4Ugmc1U&J7W)qR*oImHC}B5=&gmQu9h2lS?x5^MofaWE0=q!kVJO_dxzo(Y0lz9EK5cd}}*GSp4M8k{iOn5R2NF{)1v2=Rf)eF@gVDYqa5 zV%+32Ay5x%gz7-FMT90m7<*tMZ(t$;VNf* MessagesManager::get_chat_event_action_ob auto action = move_tl_object_as(action_ptr); return make_tl_object(!action->new_value_); } + case telegram_api::channelAdminLogEventActionChangeLinkedChat::ID: { + auto action = move_tl_object_as(action_ptr); + + auto get_dialog_from_channel_id = [this](int32 channel_id_int) { + ChannelId channel_id(channel_id_int); + if (!channel_id.is_valid()) { + return DialogId(); + } + + DialogId dialog_id(channel_id); + force_create_dialog(dialog_id, "get_dialog_from_channel_id"); + return dialog_id; + }; + + auto old_linked_dialog_id = get_dialog_from_channel_id(action->prev_value_); + auto new_linked_dialog_id = get_dialog_from_channel_id(action->new_value_); + if (old_linked_dialog_id == new_linked_dialog_id) { + LOG(ERROR) << "Receive the same linked " << new_linked_dialog_id; + return nullptr; + } + return make_tl_object(old_linked_dialog_id.get(), new_linked_dialog_id.get()); + } default: UNREACHABLE(); return nullptr;