Задать вопрос
@GutYeat

Telethon (Python) можно ли поставить после Please enter your phone (or bot token):, переменную?

import os
import random
import time
from telethon import TelegramClient
from telethon.errors import SessionPasswordNeededError, PhoneNumberInvalidError, FloodWaitError

API_ID = ''
API_HASH = ''

session_dir = r"D:\my_sessions"
os.makedirs(session_dir, exist_ok=True)

random_session_name = f'my_session_{random.randint(1000, 9999)}'
SESSION_NAME = os.path.join(session_dir, random_session_name)

client = TelegramClient(SESSION_NAME, API_ID, API_HASH)

#______________________________________________________________________________________________________________________

async def main():
    try:
        print("Начинаем авторизацию...")
        if not await client.is_user_authorized():
            phone = input("Введите ваш номер телефона (в формате +1234567890): ")
            await client.send_code_request(phone)
            code = input("Введите код из SMS: ")
            await client.sign_in(phone, code)


У меня есть valet.txt, в нём есть номер телефона. После запуска просит номер телефона. Можно как-то взять самый последний номер из valet.txt и записать сразу после Please enter your phone (or bot token):
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
Это что ли?
if not await client.is_user_authorized():
            with open('valet.txt', 'r') as file:
                lines = file.readlines()
                if lines:
                    last_phone_number = lines[-1].strip()
                    print(f"Используем номер телефона из файла: {last_phone_number}")
                else:
                    last_phone_number = input("Введите ваш номер телефона (в формате +1234567890): ")

            await client.send_code_request(last_phone_number)
            code = input("Введите код из SMS: ")
            await client.sign_in(last_phone_number, code)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы