From 5b0164214235aba550a46cde221b8b43a0ce1446 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 30 Dec 2024 23:51:53 +0300 Subject: [PATCH] Add verifyUser. --- telegram-bot-api/Client.cpp | 13 +++++++++++++ telegram-bot-api/Client.h | 1 + 2 files changed, 14 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 8ef543a..18e68a9 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -256,6 +256,7 @@ bool Client::init_methods() { methods_.emplace("edituserstarsubscription", &Client::process_edit_user_star_subscription_query); methods_.emplace("getavailablegifts", &Client::process_get_available_gifts_query); methods_.emplace("sendgift", &Client::process_send_gift_query); + methods_.emplace("verifyuser", &Client::process_verify_user_query); methods_.emplace("setgamescore", &Client::process_set_game_score_query); methods_.emplace("getgamehighscores", &Client::process_get_game_high_scores_query); methods_.emplace("answerwebappquery", &Client::process_answer_web_app_query_query); @@ -11396,6 +11397,18 @@ td::Status Client::process_send_gift_query(PromisedQueryPtr &query) { return td::Status::OK(); } +td::Status Client::process_verify_user_query(PromisedQueryPtr &query) { + TRY_RESULT(user_id, get_user_id(query.get())); + auto custom_description = query->arg("custom_description"); + check_user(user_id, std::move(query), + [this, user_id, custom_description = custom_description.str()](PromisedQueryPtr query) { + send_request(make_object( + 0, make_object(user_id), custom_description), + td::make_unique(std::move(query))); + }); + return td::Status::OK(); +} + td::Status Client::process_set_game_score_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 bb6ed27..799927d 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -690,6 +690,7 @@ class Client final : public WebhookActor::Callback { td::Status process_edit_user_star_subscription_query(PromisedQueryPtr &query); td::Status process_get_available_gifts_query(PromisedQueryPtr &query); td::Status process_send_gift_query(PromisedQueryPtr &query); + td::Status process_verify_user_query(PromisedQueryPtr &query); td::Status process_set_game_score_query(PromisedQueryPtr &query); td::Status process_get_game_high_scores_query(PromisedQueryPtr &query); td::Status process_answer_web_app_query_query(PromisedQueryPtr &query);