diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index b2a3720..75f338e 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -251,6 +251,7 @@ bool Client::init_methods() { methods_.emplace("deletemessage", &Client::process_delete_message_query); 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("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); @@ -12061,6 +12062,24 @@ td::Status Client::process_post_story_query(PromisedQueryPtr &query) { return td::Status::OK(); } +td::Status Client::process_edit_story_query(PromisedQueryPtr &query) { + auto business_connection_id = query->arg("business_connection_id").str(); + TRY_RESULT(content, get_input_story_content(query.get())); + TRY_RESULT(caption, get_formatted_text(query->arg("caption").str(), query->arg("parse_mode").str(), + get_input_entities(query.get(), "caption_entities"))); + check_business_connection( + business_connection_id, std::move(query), + [this, content = std::move(content), caption = std::move(caption)](const BusinessConnection *business_connection, + PromisedQueryPtr query) mutable { + auto story_id = get_integer_arg(query.get(), "story_id", 0, 0, 1000000000); + send_request(make_object(business_connection->user_chat_id_, story_id, + std::move(content), td::Auto(), std::move(caption), + make_object()), + td::make_unique(this, 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 89b4085..d8931f5 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -721,6 +721,7 @@ class Client final : public WebhookActor::Callback { td::Status process_delete_message_query(PromisedQueryPtr &query); 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_create_invoice_link_query(PromisedQueryPtr &query); td::Status process_get_star_transactions_query(PromisedQueryPtr &query); td::Status process_refund_star_payment_query(PromisedQueryPtr &query);