diff options
| author | levlam <levlam@telegram.org> | 2026-06-04 16:34:23 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-06-04 16:34:23 +0300 |
| commit | c710b047f5ebadcf84e1573e733de47d12bf787b (patch) | |
| tree | 8c46618058934ec9681f383d6e6150c8d3c60b52 /td/telegram/InlineQueriesManager.cpp | |
| parent | 9e220deea3782378abb4cd8ef62dcee1d33ce973 (diff) | |
Support inputMessageRichMessage in inline query results.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
| -rw-r--r-- | td/telegram/InlineQueriesManager.cpp | 14 |
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)); |
