aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/InlineQueriesManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-06-04 16:34:23 +0300
committerlevlam <levlam@telegram.org>2026-06-04 16:34:23 +0300
commitc710b047f5ebadcf84e1573e733de47d12bf787b (patch)
tree8c46618058934ec9681f383d6e6150c8d3c60b52 /td/telegram/InlineQueriesManager.cpp
parent9e220deea3782378abb4cd8ef62dcee1d33ce973 (diff)
Support inputMessageRichMessage in inline query results.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
-rw-r--r--td/telegram/InlineQueriesManager.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp
index bb00b4a80..b18fd41fc 100644
--- a/td/telegram/InlineQueriesManager.cpp
+++ b/td/telegram/InlineQueriesManager.cpp
@@ -33,6 +33,7 @@
#include "td/telegram/PhotoFormat.h"
#include "td/telegram/PhotoSize.h"
#include "td/telegram/ReplyMarkup.h"
+#include "td/telegram/RichMessage.h"
#include "td/telegram/StickersManager.h"
#include "td/telegram/TargetDialogTypes.h"
#include "td/telegram/Td.h"
@@ -578,6 +579,19 @@ Result<tl_object_ptr<telegram_api::InputBotInlineMessage>> InlineQueriesManager:
flags, input_message_text.disable_web_page_preview, input_message_text.show_above_text,
std::move(input_message_text.text.text), std::move(entities), std::move(input_reply_markup));
}
+ if (constructor_id == td_api::inputMessageRichMessage::ID) {
+ TRY_RESULT(
+ rich_message,
+ RichMessage::get_rich_message(
+ td_, DialogId(),
+ std::move(static_cast<td_api::inputMessageRichMessage *>(input_message_content.get())->message_), true));
+ int32 flags = 0;
+ if (input_reply_markup != nullptr) {
+ flags |= telegram_api::inputBotInlineMessageRichMessage::REPLY_MARKUP_MASK;
+ }
+ return telegram_api::make_object<telegram_api::inputBotInlineMessageRichMessage>(
+ flags, std::move(input_reply_markup), rich_message.get_input_rich_message(td_));
+ }
if (constructor_id == td_api::inputMessageContact::ID) {
TRY_RESULT(contact, process_input_message_contact(td_, std::move(input_message_content)));
return contact.get_input_bot_inline_message_media_contact(std::move(input_reply_markup));