aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-05-27 15:10:31 +0300
committerlevlam <levlam@telegram.org>2026-05-27 15:10:31 +0300
commitc834ba22f3191f031b2957893f8f6518ef269d10 (patch)
tree9fda949b0cd0270cc4a68e4713b6369af8eb7001
parente0ce7b3c71af226b693d190611068cd18e12bcee (diff)
Add sendChatJoinRequestWebApp.
-rw-r--r--telegram-bot-api/Client.cpp9
-rw-r--r--telegram-bot-api/Client.h1
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);