aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/DialogActionBar.h
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2024-04-07 01:46:46 +0300
committerlevlam <levlam@telegram.org>2024-04-07 01:46:46 +0300
commitf9dfd502daaf6f3745d37bae732c7512452cdfed (patch)
tree7d186cbfc4656b97eccf988f9f3257bdd83ba0fc /td/telegram/DialogActionBar.h
parent4444f0e328aa9f11872299794208a50ff27b6ea3 (diff)
Add td_api::chatActionBarManageBusinessBot.
Diffstat (limited to 'td/telegram/DialogActionBar.h')
-rw-r--r--td/telegram/DialogActionBar.h34
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);
+ }
}
};