aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/Requests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'td/telegram/Requests.cpp')
-rw-r--r--td/telegram/Requests.cpp12
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();