diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 28b8ee5..9cac9e7 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -212,6 +212,7 @@ bool Client::init_methods() { methods_.emplace("setmydefaultadministratorrights", &Client::process_set_my_default_administrator_rights_query); methods_.emplace("getmyname", &Client::process_get_my_name_query); methods_.emplace("setmyname", &Client::process_set_my_name_query); + methods_.emplace("setmyprofilephoto", &Client::process_set_my_profile_photo_query); methods_.emplace("getmydescription", &Client::process_get_my_description_query); methods_.emplace("setmydescription", &Client::process_set_my_description_query); methods_.emplace("getmyshortdescription", &Client::process_get_my_short_description_query); @@ -12276,6 +12277,13 @@ td::Status Client::process_set_my_name_query(PromisedQueryPtr &query) { return td::Status::OK(); } +td::Status Client::process_set_my_profile_photo_query(PromisedQueryPtr &query) { + TRY_RESULT(photo, get_input_chat_photo(query.get())); + send_request(make_object(std::move(photo), false), + td::make_unique(std::move(query))); + return td::Status::OK(); +} + td::Status Client::process_get_my_description_query(PromisedQueryPtr &query) { auto language_code = query->arg("language_code"); send_request(make_object(my_id_, language_code.str()), diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index 2dde7d5..d3b24f7 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -750,6 +750,7 @@ class Client final : public WebhookActor::Callback { td::Status process_set_my_default_administrator_rights_query(PromisedQueryPtr &query); td::Status process_get_my_name_query(PromisedQueryPtr &query); td::Status process_set_my_name_query(PromisedQueryPtr &query); + td::Status process_set_my_profile_photo_query(PromisedQueryPtr &query); td::Status process_get_my_description_query(PromisedQueryPtr &query); td::Status process_set_my_description_query(PromisedQueryPtr &query); td::Status process_get_my_short_description_query(PromisedQueryPtr &query);