@@ -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