Support telegram_api::botInlineMessageMediaWebPage.
This commit is contained in:
parent
ac96bd439d
commit
af2f07a1d7
@ -2082,8 +2082,30 @@ InlineMessageContent create_inline_message_content(Td *td, FileId file_id,
|
|||||||
reply_markup = std::move(inline_message->reply_markup_);
|
reply_markup = std::move(inline_message->reply_markup_);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case telegram_api::botInlineMessageMediaWebPage::ID:
|
case telegram_api::botInlineMessageMediaWebPage::ID: {
|
||||||
|
auto inline_message = move_tl_object_as<telegram_api::botInlineMessageMediaWebPage>(bot_inline_message);
|
||||||
|
auto entities = get_message_entities(td->contacts_manager_.get(), std::move(inline_message->entities_),
|
||||||
|
"botInlineMessageMediaWebPage");
|
||||||
|
auto status = fix_formatted_text(inline_message->message_, entities, true, true, true, false, false);
|
||||||
|
if (status.is_error()) {
|
||||||
|
LOG(ERROR) << "Receive error " << status << " while parsing botInlineMessageMediaWebPage "
|
||||||
|
<< inline_message->message_;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
string web_page_url;
|
||||||
|
if (inline_message->manual_) {
|
||||||
|
web_page_url = std::move(inline_message->url_);
|
||||||
|
}
|
||||||
|
FormattedText text{std::move(inline_message->message_), std::move(entities)};
|
||||||
|
WebPageId web_page_id =
|
||||||
|
td->web_pages_manager_->get_web_page_by_url(web_page_url.empty() ? get_first_url(text) : web_page_url);
|
||||||
|
result.message_content =
|
||||||
|
td::make_unique<MessageText>(std::move(text), web_page_id, inline_message->force_small_media_,
|
||||||
|
inline_message->force_large_media_, std::move(web_page_url));
|
||||||
|
reply_markup = std::move(inline_message->reply_markup_);
|
||||||
|
break;
|
||||||
|
}
|
||||||
case telegram_api::botInlineMessageMediaInvoice::ID: {
|
case telegram_api::botInlineMessageMediaInvoice::ID: {
|
||||||
auto inline_message = move_tl_object_as<telegram_api::botInlineMessageMediaInvoice>(bot_inline_message);
|
auto inline_message = move_tl_object_as<telegram_api::botInlineMessageMediaInvoice>(bot_inline_message);
|
||||||
reply_markup = std::move(inline_message->reply_markup_);
|
reply_markup = std::move(inline_message->reply_markup_);
|
||||||
|
Loading…
Reference in New Issue
Block a user