diff options
| author | levlam <levlam@telegram.org> | 2026-03-24 02:16:06 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-03-24 02:16:06 +0300 |
| commit | 0cb8d55af99e3ec5fa872c9c1daf3ba4675fe19a (patch) | |
| tree | 0c151317b5e6770d5d5ba9c6868ef611567daf32 /td/telegram/MessageInputReplyTo.h | |
| parent | 1005034286e48f555409fef8fd8e548b022b9320 (diff) | |
Support replies to specific poll options.
Diffstat (limited to 'td/telegram/MessageInputReplyTo.h')
| -rw-r--r-- | td/telegram/MessageInputReplyTo.h | 16 |
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; |
