Skip to content

Commit 8d32a1e

Browse files
committed
Update С++ example.
1 parent d4d746f commit 8d32a1e

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

example/cpp/td_example.cpp

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,29 @@ class TdExample {
254254
need_restart_ = true;
255255
std::cout << "Terminated" << std::endl;
256256
},
257+
[this](td_api::authorizationStateWaitPhoneNumber &) {
258+
std::cout << "Enter phone number: " << std::flush;
259+
std::string phone_number;
260+
std::cin >> phone_number;
261+
send_query(
262+
td_api::make_object<td_api::setAuthenticationPhoneNumber>(phone_number, nullptr),
263+
create_authentication_query_handler());
264+
},
265+
[this](td_api::authorizationStateWaitEmailAddress &) {
266+
std::cout << "Enter email address: " << std::flush;
267+
std::string email_address;
268+
std::cin >> email_address;
269+
send_query(td_api::make_object<td_api::setAuthenticationEmailAddress>(email_address),
270+
create_authentication_query_handler());
271+
},
272+
[this](td_api::authorizationStateWaitEmailCode &) {
273+
std::cout << "Enter email authentication code: " << std::flush;
274+
std::string code;
275+
std::cin >> code;
276+
send_query(td_api::make_object<td_api::checkAuthenticationEmailCode>(
277+
td_api::make_object<td_api::emailAddressAuthenticationCode>(code)),
278+
create_authentication_query_handler());
279+
},
257280
[this](td_api::authorizationStateWaitCode &) {
258281
std::cout << "Enter authentication code: " << std::flush;
259282
std::string code;
@@ -281,14 +304,6 @@ class TdExample {
281304
[this](td_api::authorizationStateWaitOtherDeviceConfirmation &state) {
282305
std::cout << "Confirm this login link on another device: " << state.link_ << std::endl;
283306
},
284-
[this](td_api::authorizationStateWaitPhoneNumber &) {
285-
std::cout << "Enter phone number: " << std::flush;
286-
std::string phone_number;
287-
std::cin >> phone_number;
288-
send_query(
289-
td_api::make_object<td_api::setAuthenticationPhoneNumber>(phone_number, nullptr),
290-
create_authentication_query_handler());
291-
},
292307
[this](td_api::authorizationStateWaitTdlibParameters &) {
293308
auto request = td_api::make_object<td_api::setTdlibParameters>();
294309
request->database_directory_ = "tdlib";

0 commit comments

Comments
 (0)