diff options
| author | levlam <levlam@telegram.org> | 2026-02-16 19:16:34 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-02-16 19:16:34 +0300 |
| commit | e355d5c573b18ea224990ce289fda4de7e926c09 (patch) | |
| tree | 72f67d651a66ba24591f09e6a39113cd08a6b9c9 /td/telegram/RepliedMessageInfo.cpp | |
| parent | 78fd4f8e6d8b2081630cef98ee4df755bee3336d (diff) | |
Improve RepliedMessageInfo for yet unsent topic messages with external reply.
Diffstat (limited to 'td/telegram/RepliedMessageInfo.cpp')
| -rw-r--r-- | td/telegram/RepliedMessageInfo.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/td/telegram/RepliedMessageInfo.cpp b/td/telegram/RepliedMessageInfo.cpp index 5915728e2..6ee10cce5 100644 --- a/td/telegram/RepliedMessageInfo.cpp +++ b/td/telegram/RepliedMessageInfo.cpp @@ -14,6 +14,7 @@ #include "td/telegram/MessageCopyOptions.h" #include "td/telegram/MessageFullId.h" #include "td/telegram/MessagesManager.h" +#include "td/telegram/MessageTopic.h" #include "td/telegram/OptionManager.h" #include "td/telegram/ScheduledServerMessageId.h" #include "td/telegram/ServerMessageId.h" @@ -122,7 +123,7 @@ RepliedMessageInfo::RepliedMessageInfo(Td *td, tl_object_ptr<telegram_api::messa todo_item_id_ = max(0, reply_header->todo_item_id_); } -RepliedMessageInfo::RepliedMessageInfo(Td *td, const MessageInputReplyTo &input_reply_to) { +RepliedMessageInfo::RepliedMessageInfo(Td *td, const MessageInputReplyTo &input_reply_to, const MessageTopic &topic) { if (!input_reply_to.message_id_.is_valid() && !input_reply_to.message_id_.is_valid_scheduled()) { return; } @@ -154,6 +155,10 @@ RepliedMessageInfo::RepliedMessageInfo(Td *td, const MessageInputReplyTo &input_ dialog_id_ = input_reply_to.dialog_id_; } else { message_id_ = MessageId(); + + if (topic.is_forum() && !topic.is_forum_general()) { + message_id_ = topic.get_forum_topic_id().to_top_thread_message_id(); + } } } } |
