diff --git a/misskaty/__init__.py b/misskaty/__init__.py index 18b5c60d..8fc84fd0 100644 --- a/misskaty/__init__.py +++ b/misskaty/__init__.py @@ -2,7 +2,9 @@ # * @date 2023-06-21 22:12:27 # * @projectName MissKatyPyro # * Copyright ©YasirPedia All rights reserved -import time, os +import time, os, uvloop +from asyncio import get_event_loop +from faulthandler import enable as faulthandler_enable from logging import ERROR, INFO, StreamHandler, basicConfig, getLogger, handlers from apscheduler.jobstores.mongodb import MongoDBJobStore @@ -11,7 +13,6 @@ from async_pymongo import AsyncClient from pymongo import MongoClient from pyrogram import Client -from misskaty.core import misskaty_patch from misskaty.vars import ( API_HASH, API_ID, @@ -43,9 +44,9 @@ cleanmode = {} botStartTime = time.time() misskaty_version = "v2.11.2 - Stable" -os.system("pip3 install uvloop") -from uvloop import install -# install() +uvloop.install() +faulthandler_enable() +from misskaty.core import misskaty_patch # Pyrogram Bot Client app = Client( diff --git a/misskaty/__main__.py b/misskaty/__main__.py index 33391069..082ea6d9 100644 --- a/misskaty/__main__.py +++ b/misskaty/__main__.py @@ -15,14 +15,13 @@ from pyrogram import __version__, idle from pyrogram.raw.all import layer from database import dbname -from misskaty import BOT_NAME, BOT_USERNAME, HELPABLE, UBOT_NAME, app, scheduler +from misskaty import BOT_NAME, BOT_USERNAME, HELPABLE, UBOT_NAME, app, scheduler, get_event_loop from misskaty.plugins import ALL_MODULES from misskaty.plugins.web_scraper import web from misskaty.vars import SUDO, USER_SESSION from utils import auto_clean LOGGER = getLogger("MissKaty") -loop = asyncio.get_event_loop() # Run Bot @@ -84,7 +83,9 @@ async def start_bot(): if __name__ == "__main__": try: - loop.run_until_complete(start_bot()) + get_event_loop().run_until_complete(start_bot()) + app.loop.run_forever() + # loop.run_until_complete(start_bot()) except KeyboardInterrupt: pass except Exception: