aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/RepliedMessageInfo.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-02-16 19:16:34 +0300
committerlevlam <levlam@telegram.org>2026-02-16 19:16:34 +0300
commite355d5c573b18ea224990ce289fda4de7e926c09 (patch)
tree72f67d651a66ba24591f09e6a39113cd08a6b9c9 /td/telegram/RepliedMessageInfo.cpp
parent78fd4f8e6d8b2081630cef98ee4df755bee3336d (diff)
Improve RepliedMessageInfo for yet unsent topic messages with external reply.
Diffstat (limited to 'td/telegram/RepliedMessageInfo.cpp')
-rw-r--r--td/telegram/RepliedMessageInfo.cpp7
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();
+ }
}
}
}