diff options
| -rw-r--r-- | td/generate/scheme/td_api.tl | 8 | ||||
| -rw-r--r-- | td/telegram/MessageContent.cpp | 8 |
2 files changed, 11 insertions, 5 deletions
diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index c408cce05..1fd667443 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -5279,9 +5279,11 @@ messageChatJoinByRequest = MessageContent; //@description A chat member was deleted @user_id User identifier of the deleted chat member messageChatDeleteMember user_id:int53 = MessageContent; -//@description The chat was added or deleted from a community -//@community_id Identifier of the community to which the chat belongs; 0 if none -messageChatCommunityChanged community_id:int53 = MessageContent; +//@description The chat was added to a community @community_id Identifier of the community to which the chat was added +messageChatAddedToCommunity community_id:int53 = MessageContent; + +//@description The chat was removed from a community +messageChatRemovedFromCommunity = MessageContent; //@description A basic group was upgraded to a supergroup and was deactivated as the result @supergroup_id Identifier of the supergroup to which the basic group was upgraded messageChatUpgradeTo supergroup_id:int53 = MessageContent; diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index 5366fd21d..cd5b17cfb 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -11967,8 +11967,12 @@ td_api::object_ptr<td_api::MessageContent> get_message_content_object( } case MessageContentType::ChangeCommunity: { const auto *m = static_cast<const MessageChangeCommunity *>(content); - return td_api::make_object<td_api::messageChatCommunityChanged>( - td->community_manager_->get_community_id_object(m->community_id, "messageChatCommunityChanged")); + if (m->community_id.is_valid()) { + return td_api::make_object<td_api::messageChatAddedToCommunity>( + td->community_manager_->get_community_id_object(m->community_id, "messageChatAddToCommunity")); + } else { + return td_api::make_object<td_api::messageChatRemovedFromCommunity>(); + } } default: UNREACHABLE(); |
