diff options
| author | levlam <levlam@telegram.org> | 2024-04-07 01:46:46 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2024-04-07 01:46:46 +0300 |
| commit | f9dfd502daaf6f3745d37bae732c7512452cdfed (patch) | |
| tree | 7d186cbfc4656b97eccf988f9f3257bdd83ba0fc /td/telegram/DialogActionBar.h | |
| parent | 4444f0e328aa9f11872299794208a50ff27b6ea3 (diff) | |
Add td_api::chatActionBarManageBusinessBot.
Diffstat (limited to 'td/telegram/DialogActionBar.h')
| -rw-r--r-- | td/telegram/DialogActionBar.h | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/td/telegram/DialogActionBar.h b/td/telegram/DialogActionBar.h index 2fe3ac19b..d21f24f14 100644 --- a/td/telegram/DialogActionBar.h +++ b/td/telegram/DialogActionBar.h @@ -21,6 +21,8 @@ class DialogActionBar { int32 distance_ = -1; // distance to the peer int32 join_request_date_ = 0; string join_request_dialog_title_; + UserId business_bot_user_id_; + string business_bot_manage_url_; bool can_report_spam_ = false; bool can_add_contact_ = false; @@ -30,6 +32,8 @@ class DialogActionBar { bool can_unarchive_ = false; bool can_invite_members_ = false; bool is_join_request_broadcast_ = false; + bool is_business_bot_paused_ = false; + bool can_business_bot_reply_ = false; friend bool operator==(const unique_ptr<DialogActionBar> &lhs, const unique_ptr<DialogActionBar> &rhs); @@ -37,7 +41,9 @@ class DialogActionBar { static unique_ptr<DialogActionBar> create(bool can_report_spam, bool can_add_contact, bool can_block_user, bool can_share_phone_number, bool can_report_location, bool can_unarchive, int32 distance, bool can_invite_members, string join_request_dialog_title, - bool is_join_request_broadcast, int32 join_request_date); + bool is_join_request_broadcast, int32 join_request_date, + bool is_business_bot_paused, bool can_business_bot_reply, + UserId business_bot_user_id, string business_bot_manage_url); bool is_empty() const; @@ -49,7 +55,7 @@ class DialogActionBar { return can_unarchive_; } - td_api::object_ptr<td_api::ChatActionBar> get_chat_action_bar_object(DialogType dialog_type, + td_api::object_ptr<td_api::ChatActionBar> get_chat_action_bar_object(Td *td, DialogType dialog_type, bool hide_unarchive) const; void fix(Td *td, DialogId dialog_id, bool is_dialog_blocked, FolderId folder_id); @@ -66,6 +72,8 @@ class DialogActionBar { void store(StorerT &storer) const { bool has_distance = distance_ >= 0; bool has_join_request = !join_request_dialog_title_.empty(); + bool has_business_bot_user_id = business_bot_user_id_.is_valid(); + bool has_business_bot_manage_url = !business_bot_manage_url_.empty(); BEGIN_STORE_FLAGS(); STORE_FLAG(can_report_spam_); STORE_FLAG(can_add_contact_); @@ -77,6 +85,10 @@ class DialogActionBar { STORE_FLAG(has_distance); STORE_FLAG(is_join_request_broadcast_); STORE_FLAG(has_join_request); + STORE_FLAG(is_business_bot_paused_); + STORE_FLAG(can_business_bot_reply_); + STORE_FLAG(has_business_bot_user_id); + STORE_FLAG(has_business_bot_manage_url); END_STORE_FLAGS(); if (has_distance) { td::store(distance_, storer); @@ -85,12 +97,20 @@ class DialogActionBar { td::store(join_request_dialog_title_, storer); td::store(join_request_date_, storer); } + if (has_business_bot_user_id) { + td::store(business_bot_user_id_, storer); + } + if (has_business_bot_manage_url) { + td::store(business_bot_manage_url_, storer); + } } template <class ParserT> void parse(ParserT &parser) { bool has_distance; bool has_join_request; + bool has_business_bot_user_id; + bool has_business_bot_manage_url; BEGIN_PARSE_FLAGS(); PARSE_FLAG(can_report_spam_); PARSE_FLAG(can_add_contact_); @@ -102,6 +122,10 @@ class DialogActionBar { PARSE_FLAG(has_distance); PARSE_FLAG(is_join_request_broadcast_); PARSE_FLAG(has_join_request); + PARSE_FLAG(is_business_bot_paused_); + PARSE_FLAG(can_business_bot_reply_); + PARSE_FLAG(has_business_bot_user_id); + PARSE_FLAG(has_business_bot_manage_url); END_PARSE_FLAGS(); if (has_distance) { td::parse(distance_, parser); @@ -110,6 +134,12 @@ class DialogActionBar { td::parse(join_request_dialog_title_, parser); td::parse(join_request_date_, parser); } + if (has_business_bot_user_id) { + td::parse(business_bot_user_id_, parser); + } + if (has_business_bot_manage_url) { + td::parse(business_bot_manage_url_, parser); + } } }; |
