aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/MessageInputReplyTo.h
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-08-01 10:41:27 +0300
committerlevlam <levlam@telegram.org>2025-08-01 10:41:27 +0300
commit85a8780272e8fea0b739633ab8f0b1edb14e72df (patch)
tree524c6a0bf0ae2f91ea480293fc405f68b05d2cad /td/telegram/MessageInputReplyTo.h
parentdfcdd346a1605300e97bd8aa1af06b60fb18879b (diff)
Support replying to specific checklist task.
Diffstat (limited to 'td/telegram/MessageInputReplyTo.h')
-rw-r--r--td/telegram/MessageInputReplyTo.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/td/telegram/MessageInputReplyTo.h b/td/telegram/MessageInputReplyTo.h
index 2a22ca5bd..abc16c3d0 100644
--- a/td/telegram/MessageInputReplyTo.h
+++ b/td/telegram/MessageInputReplyTo.h
@@ -28,6 +28,7 @@ class MessageInputReplyTo {
MessageId message_id_;
DialogId dialog_id_;
MessageQuote quote_;
+ int32 todo_item_id_ = 0;
// or
StoryFullId story_full_id_;
@@ -45,8 +46,8 @@ class MessageInputReplyTo {
MessageInputReplyTo &operator=(MessageInputReplyTo &&) = default;
~MessageInputReplyTo();
- MessageInputReplyTo(MessageId message_id, DialogId dialog_id, MessageQuote quote)
- : message_id_(message_id), dialog_id_(dialog_id), quote_(std::move(quote)) {
+ MessageInputReplyTo(MessageId message_id, DialogId dialog_id, MessageQuote quote, int32 todo_item_id)
+ : message_id_(message_id), dialog_id_(dialog_id), quote_(std::move(quote)), todo_item_id_(todo_item_id) {
}
explicit MessageInputReplyTo(StoryFullId story_full_id) : story_full_id_(story_full_id) {
@@ -67,6 +68,10 @@ class MessageInputReplyTo {
return !quote_.is_empty();
}
+ bool has_todo_item_id() const {
+ return todo_item_id_ != 0;
+ }
+
void set_quote(MessageQuote quote) {
quote_ = std::move(quote);
}
@@ -79,7 +84,7 @@ class MessageInputReplyTo {
if (story_full_id_.is_valid()) {
return MessageInputReplyTo(story_full_id_);
}
- return MessageInputReplyTo(message_id_, dialog_id_, quote_.clone());
+ return MessageInputReplyTo(message_id_, dialog_id_, quote_.clone(), todo_item_id_);
}
void add_dependencies(Dependencies &dependencies) const;