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

Как авторизоваться в телеграм используя pyrogram?

при первом запуске выполнил функцию send_code() сохранил phone_code_hash, при втором выполнил main() с полученным кодом из телеграма и хеш-код сохраненный с функции send_code, но при sign_in получаю ошибку что код устарел хотя все данные корректные.

Вот две функции:

client = Client(
        'sessin', 
        api_id=app_id, 
        api_hash=app_hash,
    )

async def send_code(phone_number):
    await client.connect()
    result = await client.send_code(phone_number)
    phone_code_hash = result.phone_code_hash


async def main(phone_number, phone_code, phone_hash_code):
    await client.connect()
    await client.sign_in(phone_number=phone_number, phone_code=phone_code, phone_code_hash=phone_hash_code)
  • Вопрос задан
  • 304 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@shadrin_ss
Junior
а зачем вы повторно запускаете, вам все в одном запуске надо сделать и не будет проблем
не передавайте phone_code а сделайте input и как введете код продолжит работать и авторизация пройдет
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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