diff --git a/readthedocs/quick-references/client-reference.rst b/readthedocs/quick-references/client-reference.rst index 52e7d71a..69923efa 100644 --- a/readthedocs/quick-references/client-reference.rst +++ b/readthedocs/quick-references/client-reference.rst @@ -31,6 +31,7 @@ Auth start send_code_request sign_in + qr_login sign_up log_out edit_2fa diff --git a/telethon/client/auth.py b/telethon/client/auth.py index 01752c1e..ceeb3359 100644 --- a/telethon/client/auth.py +++ b/telethon/client/auth.py @@ -5,8 +5,7 @@ import sys import typing from .. import utils, helpers, errors, password as pwd_mod -from ..qrlogin import QRLogin -from ..tl import types, functions +from ..tl import types, functions, custom if typing.TYPE_CHECKING: from .telegramclient import TelegramClient @@ -497,7 +496,7 @@ class AuthMethods: return result - async def qr_login(self: 'TelegramClient', ignored_ids: typing.List[int] = None) -> QRLogin: + async def qr_login(self: 'TelegramClient', ignored_ids: typing.List[int] = None) -> custom.QRLogin: """ Initiates the QR login procedure. @@ -530,7 +529,7 @@ class AuthMethods: # Important! You need to wait for the login to complete! await qr_login.wait() """ - qr_login = QRLogin(self, ignored_ids or []) + qr_login = custom.QRLogin(self, ignored_ids or []) await qr_login.recreate() return qr_login diff --git a/telethon/tl/custom/__init__.py b/telethon/tl/custom/__init__.py index 6578fbf7..b5599c53 100644 --- a/telethon/tl/custom/__init__.py +++ b/telethon/tl/custom/__init__.py @@ -10,3 +10,4 @@ from .inlinebuilder import InlineBuilder from .inlineresult import InlineResult from .inlineresults import InlineResults from .conversation import Conversation +from .qrlogin import QRLogin diff --git a/telethon/qrlogin.py b/telethon/tl/custom/qrlogin.py similarity index 98% rename from telethon/qrlogin.py rename to telethon/tl/custom/qrlogin.py index afb7caf7..4355a070 100644 --- a/telethon/qrlogin.py +++ b/telethon/tl/custom/qrlogin.py @@ -2,8 +2,8 @@ import asyncio import base64 import datetime -from telethon import events -from telethon.tl import types, functions +from .. import types, functions +from ... import events class QRLogin: