import aiohttp
import asyncio
from datetime import datetime, timedelta, timezone
from ..tl import functions
from . import (
    AccountMethods, AuthMethods, DownloadMethods, DialogMethods, ChatMethods,
    BotMethods, MessageMethods, UploadMethods, ButtonMethods, GiftMethods, UpdateMethods,
    MessageParseMethods, UserMethods, TelegramBaseClient
)
from .. import utils


class TelegramClient(
    AccountMethods, AuthMethods, DownloadMethods, DialogMethods, ChatMethods,
    BotMethods, MessageMethods, UploadMethods, ButtonMethods, GiftMethods, UpdateMethods,
    MessageParseMethods, UserMethods, TelegramBaseClient
):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
