from sys import platform from pydurian.db import init_db if platform == "linux": import uvloop uvloop.install() from datetime import datetime from apscheduler.schedulers.asyncio import AsyncIOScheduler from pydurian.checker import get_numbers from pydurian.config import get_settings from pyrogram import Client settings = get_settings() app = Client( name=settings.APP_NAME, api_id=settings.API_ID, api_hash=settings.API_HASH, bot_token=settings.BOT_TOKEN, plugins={"root": "plugins"}, max_concurrent_transmissions=4, workers=100, ) scheduler = AsyncIOScheduler(event_loop=app.loop) # Connect to the database app.run(init_db()) scheduler.add_job( get_numbers, "interval", (app,), seconds=0.5, max_instances=1, next_run_time=datetime.now() ) scheduler.start() app.run()