From 0ac93c8674a4e8cece4615b32f4d8697bf26ff91 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 13 May 2022 16:41:12 +0300 Subject: [PATCH] Add join_to_send_messages and join_by_request flags to Chat. --- telegram-bot-api/Client.cpp | 8 ++++++++ telegram-bot-api/Client.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 44cc67c..a73766f 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -712,6 +712,12 @@ class Client::JsonChat final : public Jsonable { if (supergroup_info->is_supergroup) { object("permissions", JsonChatPermissions(chat_info->permissions.get())); } + if (supergroup_info->is_supergroup && supergroup_info->join_to_send_messages) { + object("join_to_send_messages", td::JsonTrue()); + } + if (supergroup_info->is_supergroup && supergroup_info->join_by_request) { + object("join_by_request", td::JsonTrue()); + } if (supergroup_info->slow_mode_delay != 0) { object("slow_mode_delay", supergroup_info->slow_mode_delay); } @@ -8998,6 +9004,8 @@ void Client::add_supergroup(SupergroupInfo *supergroup_info, object_ptrstatus = std::move(supergroup->status_); supergroup_info->is_supergroup = !supergroup->is_channel_; supergroup_info->has_location = supergroup->has_location_; + supergroup_info->join_to_send_messages = supergroup->join_to_send_messages_; + supergroup_info->join_by_request = supergroup->join_by_request_; } void Client::set_supergroup_photo(int64 supergroup_id, object_ptr &&photo) { diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index ac46db3..1110c59 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -655,6 +655,8 @@ class Client final : public WebhookActor::Callback { bool is_supergroup = false; bool can_set_sticker_set = false; bool has_location = false; + bool join_to_send_messages = false; + bool join_by_request = false; }; static void add_supergroup(SupergroupInfo *supergroup_info, object_ptr &&supergroup); void set_supergroup_photo(int64 supergroup_id, object_ptr &&photo);