aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--td/generate/scheme/td_api.tl8
-rw-r--r--td/telegram/MessageContent.cpp8
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();