@demortall

Как записать сессию TelegramClient?

Мне надо сделать первый запрос на сервер и отправить смс
И вторым запросом зайти в аккаунт
Если что делаю запросы на сайт

@app.route('/telethon', methods=['GET', 'POST'])
async def telethon():
    if 'logged' not in session:
        return redirect('/auth')

    if request.method == 'POST':
        json = request.get_json(force=True)

        if json['do'] == 'SendCode':
            phone = json['phone']
            if os.path.exists(f'bot/sessions/{phone}.session') is True:
                client = TelegramClient(f'bot/sessions/{phone}', config.api_id, config.api_hash)
                await client.connect()
                if not await client.is_user_authorized():
                    await client.send_code_request(phone)
                    await client.sign_in(phone, input("Enter code"))
                    return {"success": True, "message": "Need code"}
                else:
                    return {"success":True, "message": "Successful authorization!"}
            else:
                return {"success": False, "message": "No such account"}

    return render_template('telethon.html')
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы