MadelineProto/docs/TD_docs/methods/setAuthPhoneNumber.md

1.9 KiB

title description
setAuthPhoneNumber Sets user's phone number and sends authentication code to the user. Works only when authGetState returns authStateWaitPhoneNumber. If phone number is not recognized or another error has happened, returns an error. Otherwise returns authStateWaitCode

Method: setAuthPhoneNumber

Back to methods index

Sets user's phone number and sends authentication code to the user. Works only when authGetState returns authStateWaitPhoneNumber. If phone number is not recognized or another error has happened, returns an error. Otherwise returns authStateWaitCode

Params:

Name Type Required Description
phone_number string Yes User's phone number in any reasonable format
allow_flash_call Bool Yes Pass True, if code can be sent via flash call to the specified phone number
is_current_phone_number Bool Yes Pass true, if the phone number is used on the current device. Ignored if allow_flash_call is False

Return type: AuthState

Example:

$MadelineProto = new \danog\MadelineProto\API();
if (isset($token)) { // Login as a bot
    $this->bot_login($token);
}
if (isset($number)) { // Login as a user
    $sentCode = $MadelineProto->phone_login($number);
    echo 'Enter the code you received: ';
    $code = '';
    for ($x = 0; $x < $sentCode['type']['length']; $x++) {
        $code .= fgetc(STDIN);
    }
    $MadelineProto->complete_phone_login($code);
}

$AuthState = $MadelineProto->setAuthPhoneNumber(['phone_number' => string, 'allow_flash_call' => Bool, 'is_current_phone_number' => Bool, ]);

Or, if you're into Lua:

AuthState = setAuthPhoneNumber({phone_number=string, allow_flash_call=Bool, is_current_phone_number=Bool, })