mirror of
https://github.com/Xtao-Labs/mail2telegram.git
synced 2024-11-24 16:19:19 +00:00
34 lines
997 B
Python
34 lines
997 B
Python
import pyrogram
|
|
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
|
from cashews import cache
|
|
|
|
from glover import api_id, api_hash, ipv6, cache_uri
|
|
from logging import getLogger, INFO, StreamHandler, basicConfig, CRITICAL, Formatter
|
|
|
|
# Set Cache
|
|
cache.setup(cache_uri)
|
|
# Enable logging
|
|
logs = getLogger(__name__)
|
|
logging_handler = StreamHandler()
|
|
dt_fmt = "%Y-%m-%d %H:%M:%S"
|
|
formatter = Formatter(
|
|
"[{asctime}] [{levelname:<8}] {name}: {message}", dt_fmt, style="{"
|
|
)
|
|
logging_handler.setFormatter(formatter)
|
|
root_logger = getLogger()
|
|
root_logger.setLevel(CRITICAL)
|
|
root_logger.addHandler(logging_handler)
|
|
pyro_logger = getLogger("pyrogram")
|
|
pyro_logger.setLevel(CRITICAL)
|
|
pyro_logger.addHandler(logging_handler)
|
|
basicConfig(level=INFO)
|
|
logs.setLevel(INFO)
|
|
|
|
scheduler = AsyncIOScheduler(timezone="Asia/ShangHai")
|
|
if not scheduler.running:
|
|
scheduler.start()
|
|
# Init client
|
|
bot = pyrogram.Client(
|
|
"bot", api_id=api_id, api_hash=api_hash, ipv6=ipv6, plugins=dict(root="modules")
|
|
)
|