From c7c85dfbb0c68df9ebd85b36410ef50990ee559c Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 3 Jul 2026 11:48:08 +0300 Subject: Add deleteEphemeralMessage. --- telegram-bot-api/Client.cpp | 14 ++++++++++++++ telegram-bot-api/Client.h | 1 + 2 files changed, 15 insertions(+) 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(chat_id, receiver_user_id, ephemeral_message_id), + td::make_unique(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); -- cgit v1.2.3