client_name = phone_number # Set the client name to the phone number
client = TelegramClient(client_name, API_ID, API_HASH)
await client.connect()
if not await client.is_user_authorized():
# If the user is not authorized, send a code request to the phone number
try:
y = await client.send_code_request(phone_number)
code = input('Enter the code you received: ')
password = input('Enter your password (if 2FA is enabled): ') # Prompt for 2FA password, if required
await client.sign_in(phone_number, code, password=password, phone_code_hash=y.phone_code_hash)
print(f'{phone_number}: Successfully logged in')
except Exception as e:
print(f'{phone_number}: Failed to log in: {e}')
else:
print(f'{phone_number}: Already authorized')
await client.disconnect()
when i enter the 2FA password i get this error:
Failed to log in: Two-steps verification is enabled and a password is required (caused by SignInRequest)
try: client.sign_in(number, code, phone_code_hash=hash) except SessionPasswordNeededError: client.sign_in(password=password)
"SessionPasswordNeededError" is not defined
telethon.errors.SessionPasswordNeededError
Обсуждают сегодня