aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/MessageInputReplyTo.h
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-03-24 02:16:06 +0300
committerlevlam <levlam@telegram.org>2026-03-24 02:16:06 +0300
commit0cb8d55af99e3ec5fa872c9c1daf3ba4675fe19a (patch)
tree0c151317b5e6770d5d5ba9c6868ef611567daf32 /td/telegram/MessageInputReplyTo.h
parent1005034286e48f555409fef8fd8e548b022b9320 (diff)
Support replies to specific poll options.
Diffstat (limited to 'td/telegram/MessageInputReplyTo.h')
-rw-r--r--td/telegram/MessageInputReplyTo.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/td/telegram/MessageInputReplyTo.h b/td/telegram/MessageInputReplyTo.h
index 77d486d96..c9e5669f4 100644
--- a/td/telegram/MessageInputReplyTo.h
+++ b/td/telegram/MessageInputReplyTo.h
@@ -29,6 +29,7 @@ class MessageInputReplyTo {
DialogId dialog_id_;
MessageQuote quote_;
int32 todo_item_id_ = 0;
+ string poll_option_id_;
// or
StoryFullId story_full_id_;
@@ -46,8 +47,13 @@ class MessageInputReplyTo {
MessageInputReplyTo &operator=(MessageInputReplyTo &&) = default;
~MessageInputReplyTo();
- 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) {
+ MessageInputReplyTo(MessageId message_id, DialogId dialog_id, MessageQuote quote, int32 todo_item_id,
+ const string &poll_option_id)
+ : message_id_(message_id)
+ , dialog_id_(dialog_id)
+ , quote_(std::move(quote))
+ , todo_item_id_(todo_item_id)
+ , poll_option_id_(poll_option_id) {
}
explicit MessageInputReplyTo(StoryFullId story_full_id) : story_full_id_(story_full_id) {
@@ -74,6 +80,10 @@ class MessageInputReplyTo {
return todo_item_id_ != 0;
}
+ bool has_poll_option_id() const {
+ return !poll_option_id_.empty();
+ }
+
void set_quote(MessageQuote quote) {
quote_ = std::move(quote);
}
@@ -86,7 +96,7 @@ class MessageInputReplyTo {
if (story_full_id_.is_valid()) {
return MessageInputReplyTo(story_full_id_);
}
- return MessageInputReplyTo(message_id_, dialog_id_, quote_.clone(), todo_item_id_);
+ return MessageInputReplyTo(message_id_, dialog_id_, quote_.clone(), todo_item_id_, poll_option_id_);
}
void add_dependencies(Dependencies &dependencies) const;