aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-07-03 11:48:08 +0300
committerlevlam <levlam@telegram.org>2026-07-03 11:48:08 +0300
commitc7c85dfbb0c68df9ebd85b36410ef50990ee559c (patch)
tree170a75929d83ebf01bbc204e984689742833d24d
parentc4c11692450a39a81558ed8f47beae01e2156edb (diff)
Add deleteEphemeralMessage.
-rw-r--r--telegram-bot-api/Client.cpp14
-rw-r--r--telegram-bot-api/Client.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp
index 3cc97af..71d1ff7 100644
--- a/telegram-bot-api/Client.cpp
+++ b/telegram-bot-api/Client.cpp
@@ -271,6 +271,7 @@ bool Client::init_methods() {
methods_.emplace("editmessagereplymarkup", &Client::process_edit_message_reply_markup_query);
methods_.emplace("deletemessage", &Client::process_delete_message_query);
methods_.emplace("deletemessages", &Client::process_delete_messages_query);
+ methods_.emplace("deleteephemeralmessage", &Client::process_delete_ephemeral_message_query);
methods_.emplace("deletemessagereaction", &Client::process_delete_message_reaction_query);
methods_.emplace("deleteallmessagereactions", &Client::process_delete_all_message_reactions_query);
methods_.emplace("poststory", &Client::process_post_story_query);
@@ -14530,6 +14531,19 @@ td::Status Client::process_delete_messages_query(PromisedQueryPtr &query) {
return td::Status::OK();
}
+td::Status Client::process_delete_ephemeral_message_query(PromisedQueryPtr &query) {
+ auto chat_id = query->arg("chat_id");
+ TRY_RESULT(receiver_user_id, get_user_id(query.get(), "receiver_user_id"));
+ auto ephemeral_message_id = get_integer_arg(query.get(), "ephemeral_message_id", 0);
+ check_chat(chat_id, AccessRights::Read, std::move(query),
+ [this, receiver_user_id, ephemeral_message_id](int64 chat_id, PromisedQueryPtr query) {
+ send_request(
+ make_object<td_api::deleteEphemeralMessage>(chat_id, receiver_user_id, ephemeral_message_id),
+ td::make_unique<TdOnOkQueryCallback>(std::move(query)));
+ });
+ return td::Status::OK();
+}
+
td::Status Client::process_delete_message_reaction_query(PromisedQueryPtr &query) {
auto chat_id = query->arg("chat_id");
auto message_id = get_message_id(query.get());
diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h
index 7109aa1..bc7b1e7 100644
--- a/telegram-bot-api/Client.h
+++ b/telegram-bot-api/Client.h
@@ -862,6 +862,7 @@ class Client final : public WebhookActor::Callback {
td::Status process_edit_message_reply_markup_query(PromisedQueryPtr &query);
td::Status process_delete_message_query(PromisedQueryPtr &query);
td::Status process_delete_messages_query(PromisedQueryPtr &query);
+ td::Status process_delete_ephemeral_message_query(PromisedQueryPtr &query);
td::Status process_delete_message_reaction_query(PromisedQueryPtr &query);
td::Status process_delete_all_message_reactions_query(PromisedQueryPtr &query);
td::Status process_post_story_query(PromisedQueryPtr &query);