PagerMaid-Pyro/pagermaid/__init__.py

60 lines
1.5 KiB
Python
Raw Normal View History

2022-05-23 12:40:30 +00:00
from coloredlogs import ColoredFormatter
from logging import getLogger, StreamHandler, CRITICAL, INFO, basicConfig
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
2022-05-25 04:19:25 +00:00
import sys
2022-05-23 12:40:30 +00:00
2022-05-25 11:26:50 +00:00
pgm_version = "1.0.2"
2022-05-23 12:40:30 +00:00
CMD_LIST = {}
module_dir = __path__[0]
working_dir = getcwd()
# solve same process
read_context = {}
help_messages = {}
all_permissions = []
2022-05-25 11:26:50 +00:00
scheduler = AsyncIOScheduler(timezone="Asia/ShangHai")
2022-05-23 12:40:30 +00:00
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(CRITICAL)
root_logger.addHandler(logging_handler)
basicConfig(level=INFO)
logs.setLevel(INFO)
# easy check
if not Config.API_ID:
logs.error("Api-ID Not Found!")
2022-05-25 04:19:25 +00:00
sys.exit(1)
2022-05-23 12:40:30 +00:00
elif not Config.API_HASH:
logs.error("Api-Hash Not Found!")
2022-05-25 04:19:25 +00:00
sys.exit(1)
2022-05-23 12:40:30 +00:00
start_time = datetime.utcnow()
2022-05-25 11:26:50 +00:00
bot = Client("pagermaid",
session_string=Config.STRING_SESSION,
api_id=Config.API_ID,
api_hash=Config.API_HASH,
ipv6=Config.IPV6,
proxy=Config.PROXY)
2022-05-23 12:40:30 +00:00
async def log(message):
logs.info(
message.replace('`', '\"')
)
if not Config.LOG:
return
await bot.send_message(
Config.LOG_ID,
message
)