BasicHfBot / bot /init.py
understanding's picture
Create bot/init.py
fd75829 verified
raw
history blame
1.19 kB
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,
)