From 58e62488745a6c9ddb4deacef18175a08a77af72 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 24 Mar 2022 11:49:55 +0300 Subject: [PATCH] Update TDLib to 1.8.3. --- telegram-bot-api/Client.cpp | 31 ++++++++++++++++--------------- telegram-bot-api/Client.h | 4 ++-- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index c7c6392..63cf206 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -2303,25 +2303,25 @@ class Client::JsonChatMember final : public Jsonable { case td_api::chatMemberStatusAdministrator::ID: { auto administrator = static_cast(member_->status_.get()); object("can_be_edited", td::JsonBool(administrator->can_be_edited_)); - object("can_manage_chat", td::JsonBool(administrator->can_manage_chat_)); - object("can_change_info", td::JsonBool(administrator->can_change_info_)); + object("can_manage_chat", td::JsonBool(administrator->rights_->can_manage_chat_)); + object("can_change_info", td::JsonBool(administrator->rights_->can_change_info_)); if (chat_type_ == Client::ChatType::Channel) { - object("can_post_messages", td::JsonBool(administrator->can_post_messages_)); - object("can_edit_messages", td::JsonBool(administrator->can_edit_messages_)); + object("can_post_messages", td::JsonBool(administrator->rights_->can_post_messages_)); + object("can_edit_messages", td::JsonBool(administrator->rights_->can_edit_messages_)); } - object("can_delete_messages", td::JsonBool(administrator->can_delete_messages_)); - object("can_invite_users", td::JsonBool(administrator->can_invite_users_)); - object("can_restrict_members", td::JsonBool(administrator->can_restrict_members_)); + object("can_delete_messages", td::JsonBool(administrator->rights_->can_delete_messages_)); + object("can_invite_users", td::JsonBool(administrator->rights_->can_invite_users_)); + object("can_restrict_members", td::JsonBool(administrator->rights_->can_restrict_members_)); if (chat_type_ == Client::ChatType::Group || chat_type_ == Client::ChatType::Supergroup) { - object("can_pin_messages", td::JsonBool(administrator->can_pin_messages_)); + object("can_pin_messages", td::JsonBool(administrator->rights_->can_pin_messages_)); } - object("can_promote_members", td::JsonBool(administrator->can_promote_members_)); - object("can_manage_voice_chats", td::JsonBool(administrator->can_manage_video_chats_)); - object("can_manage_video_chats", td::JsonBool(administrator->can_manage_video_chats_)); + object("can_promote_members", td::JsonBool(administrator->rights_->can_promote_members_)); + object("can_manage_voice_chats", td::JsonBool(administrator->rights_->can_manage_video_chats_)); + object("can_manage_video_chats", td::JsonBool(administrator->rights_->can_manage_video_chats_)); if (!administrator->custom_title_.empty()) { object("custom_title", administrator->custom_title_); } - object("is_anonymous", td::JsonBool(administrator->is_anonymous_)); + object("is_anonymous", td::JsonBool(administrator->rights_->is_anonymous_)); break; } case td_api::chatMemberStatusMember::ID: @@ -7630,9 +7630,10 @@ td::Status Client::process_promote_chat_member_query(PromisedQueryPtr &query) { to_bool(query->arg("can_manage_voice_chats")) || to_bool(query->arg("can_manage_video_chats")); auto is_anonymous = to_bool(query->arg("is_anonymous")); auto status = make_object( - td::string(), true, can_manage_chat, can_change_info, can_post_messages, can_edit_messages, can_delete_messages, - can_invite_users, can_restrict_members, can_pin_messages, can_promote_members, can_manage_video_chats, - is_anonymous); + td::string(), true, + td_api::make_object( + can_manage_chat, can_change_info, can_post_messages, can_edit_messages, can_delete_messages, can_invite_users, + can_restrict_members, can_pin_messages, can_promote_members, can_manage_video_chats, is_anonymous)); check_chat(chat_id, AccessRights::Write, std::move(query), [this, user_id, status = std::move(status)](int64 chat_id, PromisedQueryPtr query) mutable { auto chat_info = get_chat(chat_id); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index 781fbcf..97dce87 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -951,8 +951,8 @@ class Client final : public WebhookActor::Callback { td::Container> handlers_; static constexpr int32 LONG_POLL_MAX_TIMEOUT = 50; - static constexpr double LONG_POLL_MAX_DELAY = 0.01; - static constexpr double LONG_POLL_WAIT_AFTER = 0.002; + static constexpr double LONG_POLL_MAX_DELAY = 0.002; + static constexpr double LONG_POLL_WAIT_AFTER = 0.001; int32 long_poll_limit_ = 0; int32 long_poll_offset_ = 0; bool long_poll_was_wakeup_ = false;