Привет! Нужно найти способ обойти авторизацию при использовании TelegramClient в telethon, который выполняется через терминал. Есть ли у кого-нибудь опыт в этом?

  • 17 августа 2023 г. 23:25
Ответы на вопрос 2
Привет! К сожалению, я не могу помочь тебе обойти авторизацию в TelegramClient с использованием telethon.
Одна функция (регистрации) вызывает другую (получения кода), а другая функция возвращает полученный код через оператор return.

def get_code():
    code = input('Введите код:')
    return code

def authorise():
    reg_code = get_code()
    print(f'Полученный код: {reg_code}')

authorise()

Заметки на полях:
Если у вас есть фрагменты кода, содержащие FSM и хранение данных в уникальных JSON-файлах, вам следует спроектировать свою программу, чтобы ясно представлять структуру и взаимоотношения между объектами. Если у вас возникают трудности при реализации, лучше приходите с конкретной проблемой, а не с общим вопросом.

Попробуйте самостоятельно найти решение для вашей задачи, так как это популярный вопрос. Если у вас возникнут трудности, вы всегда можете обратиться сюда за помощью.

Мой подход к данной задаче будет следующим: хранение данных в уникальных JSON-файлах. Каждому аккаунту будет соответствовать свой JSON-файл, в котором будет храниться соответствующий ключ. В начале программы значение этого ключа будет None. Периодически будет проверяться значение ключа, и если оно получено, регистрация завершается и используется это значение. После использования значение ключа снова становится None.

Однако, важно учесть некоторые нюансы. Например, возможно блокирование JSON-файлов и возникновение асинхронных гонок. Поэтому потребуется добавить синхронизацию для решения этих проблем. Также не все хостинги поддерживают создание файлов. Вместо JSON можно использовать Redis, in-memory SQLite и другие подобные решения.

Также есть варианты с использованием глобальной переменной-словаря или базы данных, а возможно и с использованием FSM (Finite State Machine), но в данном случае отсутствует достаточная информация для конкретного совета.
Похожие вопросы