Задать вопрос
@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')
  • Вопрос задан
  • 300 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Skillbox
    Профессия Интернет-маркетолог
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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