diff options
| author | levlam <levlam@telegram.org> | 2026-07-03 11:48:08 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-07-03 11:48:08 +0300 |
| commit | c7c85dfbb0c68df9ebd85b36410ef50990ee559c (patch) | |
| tree | 170a75929d83ebf01bbc204e984689742833d24d | |
| parent | c4c11692450a39a81558ed8f47beae01e2156edb (diff) | |
Add deleteEphemeralMessage.
| -rw-r--r-- | telegram-bot-api/Client.cpp | 14 | ||||
| -rw-r--r-- | telegram-bot-api/Client.h | 1 |
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); |
