diff options
| author | levlam <levlam@telegram.org> | 2026-05-27 15:10:31 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-05-27 15:10:31 +0300 |
| commit | c834ba22f3191f031b2957893f8f6518ef269d10 (patch) | |
| tree | 9fda949b0cd0270cc4a68e4713b6369af8eb7001 | |
| parent | e0ce7b3c71af226b693d190611068cd18e12bcee (diff) | |
Add sendChatJoinRequestWebApp.
| -rw-r--r-- | telegram-bot-api/Client.cpp | 9 | ||||
| -rw-r--r-- | telegram-bot-api/Client.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 6340d07..9adf867 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -297,6 +297,7 @@ bool Client::init_methods() { methods_.emplace("answerguestquery", &Client::process_answer_guest_query_query); methods_.emplace("answerinlinequery", &Client::process_answer_inline_query_query); methods_.emplace("answerchatjoinrequestquery", &Client::process_answer_chat_join_request_query_query); + methods_.emplace("sendchatjoinrequestwebapp", &Client::process_send_chat_join_request_web_app_query); methods_.emplace("savepreparedinlinemessage", &Client::process_save_prepared_inline_message_query); methods_.emplace("savepreparedkeyboardbutton", &Client::process_save_prepared_keyboard_button_query); methods_.emplace("answercallbackquery", &Client::process_answer_callback_query_query); @@ -14443,6 +14444,14 @@ td::Status Client::process_answer_chat_join_request_query_query(PromisedQueryPtr return td::Status::OK(); } +td::Status Client::process_send_chat_join_request_web_app_query(PromisedQueryPtr &query) { + auto query_id = td::to_integer<int64>(query->arg("chat_join_request_query_id")); + TRY_RESULT(web_app_url, get_required_string_arg(query.get(), "web_app_url")); + send_request(make_object<td_api::answerChatJoinRequestQuery>(query_id, nullptr, web_app_url.str()), + td::make_unique<TdOnOkQueryCallback>(std::move(query))); + return td::Status::OK(); +} + td::Status Client::process_save_prepared_inline_message_query(PromisedQueryPtr &query) { TRY_RESULT(user_id, get_user_id(query.get())); TRY_RESULT(result, get_inline_query_result(query.get(), bot_user_ids_)); diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index d9397dc..a582bd4 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -857,6 +857,7 @@ class Client final : public WebhookActor::Callback { td::Status process_answer_guest_query_query(PromisedQueryPtr &query); td::Status process_answer_inline_query_query(PromisedQueryPtr &query); td::Status process_answer_chat_join_request_query_query(PromisedQueryPtr &query); + td::Status process_send_chat_join_request_web_app_query(PromisedQueryPtr &query); td::Status process_save_prepared_inline_message_query(PromisedQueryPtr &query); td::Status process_save_prepared_keyboard_button_query(PromisedQueryPtr &query); td::Status process_answer_callback_query_query(PromisedQueryPtr &query); |
