File size: 1,189 Bytes
fd75829
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from hydrogram import Client
from logging import getLogger
from logging.config import dictConfig
from .config import Telegram

LOGGER_CONFIG_JSON = {
    "version": 1,
    "formatters": {
        "default": {
            "format": "[%(asctime)s][%(name)s][%(levelname)s] -> %(message)s",
            "datefmt": "%d/%m/%Y %H:%M:%S",
        },
    },
    "handlers": {
        "stream_handler": {"class": "logging.StreamHandler", "formatter": "default"},
    },
    "loggers": {
        "uvicorn": {"level": "INFO", "handlers": ["stream_handler"]},
        "uvicorn.error": {"level": "WARNING", "handlers": ["stream_handler"]},
        "bot": {"level": "INFO", "handlers": ["stream_handler"]},
        "hydrogram": {"level": "INFO", "handlers": ["stream_handler"]},
    },
}

dictConfig(LOGGER_CONFIG_JSON)
logger = getLogger("bot")

if not Telegram.SESSION_STRING:
    raise RuntimeError("SESSION_STRING missing. Put it in HF Secrets/Variables.")

TelegramBot = Client(
    name="bot",
    api_id=Telegram.API_ID,
    api_hash=Telegram.API_HASH,
    session_string=Telegram.SESSION_STRING,
    plugins={"root": "bot/plugins"},
    sleep_threshold=-1,
    max_concurrent_transmissions=10,
)