From 90d29edcce8599721f6817474e7f1ac0ce82a7d9 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 25 Feb 2021 22:00:17 +0300 Subject: [PATCH] Add Chat.message_auto_delete_time field. --- telegram-bot-api/Client.cpp | 11 +++++++++++ telegram-bot-api/Client.h | 1 + 2 files changed, 12 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index da533cf..ea1848d 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -692,6 +692,9 @@ class Client::JsonChat : public Jsonable { LOG(ERROR) << "Pinned unknown, inaccessible or deleted message " << pinned_message_id_; } } + if (chat_info->message_auto_delete_time != 0) { + object("message_auto_delete_time", chat_info->message_auto_delete_time); + } } } @@ -4135,6 +4138,7 @@ void Client::on_update(object_ptr result) { chat_info->title = std::move(chat->title_); chat_info->photo = std::move(chat->photo_); chat_info->permissions = std::move(chat->permissions_); + chat_info->message_auto_delete_time = chat->message_ttl_setting_; break; } case td_api::updateChatTitle::ID: { @@ -4158,6 +4162,13 @@ void Client::on_update(object_ptr result) { chat_info->permissions = std::move(update->permissions_); break; } + case td_api::updateChatMessageTtlSetting::ID: { + auto update = move_object_as(result); + auto chat_info = add_chat(update->chat_id_); + CHECK(chat_info->type != ChatInfo::Type::Unknown); + chat_info->message_auto_delete_time = update->message_ttl_setting_; + 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 a722179..5fa7601 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -595,6 +595,7 @@ class Client : public WebhookActor::Callback { enum class Type { Private, Group, Supergroup, Unknown }; Type type = Type::Unknown; td::string title; + int32 message_auto_delete_time = 0; object_ptr photo; object_ptr permissions; union {