diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 42e1a72..aacfecc 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -302,6 +302,7 @@ bool Client::init_methods() { methods_.emplace("deletestickerfromset", &Client::process_delete_sticker_from_set_query); methods_.emplace("setstickeremojilist", &Client::process_set_sticker_emoji_list_query); methods_.emplace("setstickerkeywords", &Client::process_set_sticker_keywords_query); + methods_.emplace("setstickermaskposition", &Client::process_set_sticker_mask_position_query); methods_.emplace("setpassportdataerrors", &Client::process_set_passport_data_errors_query); methods_.emplace("sendcustomrequest", &Client::process_send_custom_request_query); methods_.emplace("answercustomquery", &Client::process_answer_custom_query_query); @@ -9329,6 +9330,15 @@ td::Status Client::process_set_sticker_keywords_query(PromisedQueryPtr &query) { return Status::OK(); } +td::Status Client::process_set_sticker_mask_position_query(PromisedQueryPtr &query) { + TRY_RESULT(input_file, get_sticker_input_file(query.get())); + TRY_RESULT(mask_position, get_mask_position(query.get(), "mask_position")); + + send_request(make_object(std::move(input_file), std::move(mask_position)), + td::make_unique(std::move(query))); + return Status::OK(); +} + td::Status Client::process_set_passport_data_errors_query(PromisedQueryPtr &query) { TRY_RESULT(user_id, get_user_id(query.get())); TRY_RESULT(passport_element_errors, get_passport_element_errors(query.get())); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index b623bfb..1876251 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -590,6 +590,7 @@ class Client final : public WebhookActor::Callback { Status process_delete_sticker_from_set_query(PromisedQueryPtr &query); Status process_set_sticker_emoji_list_query(PromisedQueryPtr &query); Status process_set_sticker_keywords_query(PromisedQueryPtr &query); + Status process_set_sticker_mask_position_query(PromisedQueryPtr &query); Status process_set_passport_data_errors_query(PromisedQueryPtr &query); Status process_send_custom_request_query(PromisedQueryPtr &query); Status process_answer_custom_query_query(PromisedQueryPtr &query);