From 1bde72d37579ecac6eea13d2123365a593eea4f1 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 10 Jun 2018 19:05:36 +0200 Subject: [PATCH] Make the TelegramClient aggregate all client methods --- telethon/client/__init__.py | 11 +++++++++++ telethon/client/telegramclient.py | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/telethon/client/__init__.py b/telethon/client/__init__.py index 3b39c679..4c133065 100644 --- a/telethon/client/__init__.py +++ b/telethon/client/__init__.py @@ -9,3 +9,14 @@ first implementor is `telethon.client.users.UserMethods`, since calling requests require them to be resolved first, and that requires accessing entities (users). """ +from .telegrambaseclient import TelegramBaseClient +from .users import UserMethods # Required for everything +from .messageparse import MessageParseMethods # Required for messages +from .uploads import UploadMethods # Required for messages to send files +from .messages import MessageMethods +from .chats import ChatMethods +from .dialogs import DialogMethods +from .downloads import DownloadMethods +from .auth import AuthMethods +from .updates import UpdateMethods +from .telegramclient import TelegramClient diff --git a/telethon/client/telegramclient.py b/telethon/client/telegramclient.py index ff1d4c8e..fecede72 100644 --- a/telethon/client/telegramclient.py +++ b/telethon/client/telegramclient.py @@ -1,2 +1,13 @@ -class TelegramClient: +from . import ( + UpdateMethods, AuthMethods, DownloadMethods, DialogMethods, + ChatMethods, MessageMethods, UploadMethods, MessageParseMethods, + UserMethods +) + + +class TelegramClient( + UpdateMethods, AuthMethods, DownloadMethods, DialogMethods, + ChatMethods, MessageMethods, UploadMethods, MessageParseMethods, + UserMethods +): pass