import os import time import logging from logging import ERROR, INFO, FileHandler, StreamHandler, basicConfig, getLogger import pyromod.listen from apscheduler.schedulers.asyncio import AsyncIOScheduler from apscheduler.jobstores.mongodb import MongoDBJobStore from pymongo import MongoClient from pyrogram import Client from dotenv import load_dotenv load_dotenv("config.env") from misskaty.vars import API_HASH, API_ID, BOT_TOKEN, DATABASE_URI, USER_SESSION, TZ basicConfig( format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", handlers=[FileHandler("MissKatyLogs.txt"), StreamHandler()], level=INFO, ) getLogger("pyrogram").setLevel(ERROR) MOD_LOAD = [] MOD_NOLOAD = [] HELPABLE = {} cleanmode = {} botStartTime = time.time() # Pyrogram Bot Client app = Client( "MissKatyBot", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN, ) # Pyrogram UserBot Client user = Client( "YasirUBot", session_string=USER_SESSION, ) pymonclient = MongoClient(DATABASE_URI) jobstores = { 'default': MongoDBJobStore( client=pymonclient, database="MissKatyDB", collection='nightmode')} scheduler = AsyncIOScheduler( jobstores=jobstores, timezone=TZ) app.start() user.start() bot = app.get_me() ubot = user.get_me() BOT_ID = bot.id BOT_NAME = bot.first_name BOT_USERNAME = bot.username UBOT_ID = ubot.id UBOT_NAME = ubot.first_name UBOT_USERNAME = ubot.username