from coloredlogs import ColoredFormatter from logging import getLogger, StreamHandler, CRITICAL, INFO, basicConfig, DEBUG from datetime import datetime from os import getcwd from apscheduler.schedulers.asyncio import AsyncIOScheduler from pagermaid.config import Config import pyromod.listen from pyrogram import Client import sys pgm_version = "1.0.7" CMD_LIST = {} module_dir = __path__[0] working_dir = getcwd() # solve same process read_context = {} help_messages = {} all_permissions = [] scheduler = AsyncIOScheduler(timezone="Asia/ShangHai") if not scheduler.running: scheduler.start() logs = getLogger(__name__) logging_format = "%(levelname)s [%(asctime)s] [%(name)s] %(message)s" logging_handler = StreamHandler() logging_handler.setFormatter(ColoredFormatter(logging_format)) root_logger = getLogger() root_logger.setLevel(DEBUG if Config.DEBUG else CRITICAL) root_logger.addHandler(logging_handler) basicConfig(level=DEBUG if Config.DEBUG else INFO) logs.setLevel(DEBUG if Config.DEBUG else INFO) # easy check if not Config.API_ID: logs.error("Api-ID Not Found!") sys.exit(1) elif not Config.API_HASH: logs.error("Api-Hash Not Found!") sys.exit(1) start_time = datetime.utcnow() try: import uvloop uvloop.install() except ImportError: pass bot = Client("pagermaid", session_string=Config.STRING_SESSION, api_id=Config.API_ID, api_hash=Config.API_HASH, ipv6=Config.IPV6, proxy=Config.PROXY) async def log(message): logs.info( message.replace('`', '\"') ) if not Config.LOG: return await bot.send_message( Config.LOG_ID, message )