diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index a895d2a..9dfe92b 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -728,6 +728,9 @@ class Client::JsonChat : public Jsonable { if (chat_info->message_auto_delete_time != 0) { object("message_auto_delete_time", chat_info->message_auto_delete_time); } + if (chat_info->has_protected_content) { + object("has_protected_content", td::JsonTrue()); + } } } @@ -4303,6 +4306,7 @@ void Client::on_update(object_ptr result) { chat_info->photo = std::move(chat->photo_); chat_info->permissions = std::move(chat->permissions_); chat_info->message_auto_delete_time = chat->message_ttl_setting_; + chat_info->has_protected_content = chat->has_protected_content_; break; } case td_api::updateChatTitle::ID: { @@ -4333,6 +4337,13 @@ void Client::on_update(object_ptr result) { chat_info->message_auto_delete_time = update->message_ttl_setting_; break; } + case td_api::updateChatHasProtectedContent::ID: { + auto update = move_object_as(result); + auto chat_info = add_chat(update->chat_id_); + CHECK(chat_info->type != ChatInfo::Type::Unknown); + chat_info->has_protected_content = update->has_protected_content_; + break; + } case td_api::updateUser::ID: { auto update = move_object_as(result); add_user(users_, std::move(update->user_)); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index d559a82..ced2af4 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -629,6 +629,7 @@ class Client : public WebhookActor::Callback { Type type = Type::Unknown; td::string title; int32 message_auto_delete_time = 0; + bool has_protected_content = false; object_ptr photo; object_ptr permissions; union {