mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-03 02:54:52 +00:00
67 lines
1.6 KiB
Python
67 lines
1.6 KiB
Python
import os
|
|
import time
|
|
import logging
|
|
from logging import ERROR, getLogger
|
|
from logging.handlers import TimedRotatingFileHandler
|
|
|
|
import pyromod.listen
|
|
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
|
from apscheduler.jobstores.mongodb import MongoDBJobStore
|
|
from pymongo import MongoClient
|
|
from pyrogram import Client
|
|
|
|
from misskaty.vars import API_HASH, API_ID, BOT_TOKEN, DATABASE_URI, USER_SESSION, TZ
|
|
|
|
logger = getLogger(__name__)
|
|
logger.setLevel(logging.INFO)
|
|
|
|
# CONFIGURATION TO ROTATE LOGS EVERYDAY
|
|
rotate = TimedRotatingFileHandler("MissKatyLogs.txt", when='D', interval=1, backupCount=0, encoding=None, delay=False, utc=False)
|
|
logger.addHandler(rotate)
|
|
formater = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
|
|
rotate.setFormatter(formater)
|
|
|
|
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
|