From 83fa5b3ee365a65b49a1b66bb51f07b285fc6cbb Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 31 Mar 2025 13:31:19 +0300 Subject: [PATCH] Add deleteStory. --- telegram-bot-api/Client.cpp | 12 ++++++++++++ telegram-bot-api/Client.h | 1 + 2 files changed, 13 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 75f338e..26a38c3 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -252,6 +252,7 @@ bool Client::init_methods() { methods_.emplace("deletemessages", &Client::process_delete_messages_query); methods_.emplace("poststory", &Client::process_post_story_query); methods_.emplace("editstory", &Client::process_edit_story_query); + methods_.emplace("deletestory", &Client::process_delete_story_query); methods_.emplace("createinvoicelink", &Client::process_create_invoice_link_query); methods_.emplace("getstartransactions", &Client::process_get_star_transactions_query); methods_.emplace("refundstarpayment", &Client::process_refund_star_payment_query); @@ -12080,6 +12081,17 @@ td::Status Client::process_edit_story_query(PromisedQueryPtr &query) { return td::Status::OK(); } +td::Status Client::process_delete_story_query(PromisedQueryPtr &query) { + auto business_connection_id = query->arg("business_connection_id").str(); + check_business_connection(business_connection_id, std::move(query), + [this](const BusinessConnection *business_connection, PromisedQueryPtr query) { + auto story_id = get_integer_arg(query.get(), "story_id", 0, 0, 1000000000); + send_request(make_object(business_connection->id_, story_id), + td::make_unique(std::move(query))); + }); + return td::Status::OK(); +} + td::Status Client::process_create_invoice_link_query(PromisedQueryPtr &query) { TRY_RESULT(input_message_invoice, get_input_message_invoice(query.get())); auto business_connection_id = query->arg("business_connection_id").str(); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index d8931f5..62776e5 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -722,6 +722,7 @@ class Client final : public WebhookActor::Callback { td::Status process_delete_messages_query(PromisedQueryPtr &query); td::Status process_post_story_query(PromisedQueryPtr &query); td::Status process_edit_story_query(PromisedQueryPtr &query); + td::Status process_delete_story_query(PromisedQueryPtr &query); td::Status process_create_invoice_link_query(PromisedQueryPtr &query); td::Status process_get_star_transactions_query(PromisedQueryPtr &query); td::Status process_refund_star_payment_query(PromisedQueryPtr &query);