from logging import getLogger, INFO, ERROR, StreamHandler, basicConfig import httpx import pyrogram from models.fix_topic import fix_topic from glover import api_id, api_hash, ipv6 from models.services.scheduler import scheduler from models.sqlite import Sqlite # Enable logging logs = getLogger("misskey2telegram") logging_handler = StreamHandler() root_logger = getLogger("pyrogram") root_logger.setLevel(ERROR) root_logger.addHandler(logging_handler) basicConfig(level=INFO) logs.setLevel(INFO) 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") ) # fix topic group setattr(pyrogram.types.Message, "old_parse", getattr(pyrogram.types.Message, "_parse")) setattr(pyrogram.types.Message, "_parse", fix_topic) headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.72 Safari/537.36" } request = httpx.AsyncClient(timeout=60.0, headers=headers) sqlite = Sqlite()