diff options
Diffstat (limited to 'td/telegram/Requests.cpp')
| -rw-r--r-- | td/telegram/Requests.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/td/telegram/Requests.cpp b/td/telegram/Requests.cpp index 3b06ad7da..1fcc7b7e1 100644 --- a/td/telegram/Requests.cpp +++ b/td/telegram/Requests.cpp @@ -4242,6 +4242,18 @@ void Requests::on_request(uint64 id, td_api::sendInlineQueryResultMessage &reque } } +void Requests::on_request(uint64 id, td_api::sendEphemeralMessage &request) { + auto r_sent_message = td_->messages_manager_->send_ephemeral_message( + DialogId(request.chat_id_), request.topic_id_, UserId(request.receiver_user_id_), std::move(request.reply_to_), + request.sending_id_, request.only_preview_, std::move(request.reply_markup_), + std::move(request.input_message_content_)); + if (r_sent_message.is_error()) { + send_closure(td_actor_, &Td::send_error, id, r_sent_message.move_as_error()); + } else { + send_closure(td_actor_, &Td::send_result, id, r_sent_message.move_as_ok()); + } +} + void Requests::on_request(uint64 id, td_api::addLocalMessage &request) { CHECK_IS_USER(); |
