from apscheduler.schedulers.background import BackgroundScheduler from pyrogram import Client from plugins import glovar from plugins.functions.timers import backup_files, interval_min_n, reset_data, reset_direct, update_status # Enable logging logger = logging.getLogger(__name__) # Config session app = Client(session_name="bot", bot_token=glovar.bot_token) app.start() # Send online status glovar.exchange_channel_id and update_status(app, "online") # Timer scheduler = BackgroundScheduler(job_defaults={"misfire_grace_time": 60}) scheduler.add_job(interval_min_n, "interval", minutes=glovar.flood_ban) glovar.exchange_channel_id and scheduler.add_job( update_status, "cron", [app, "awake"], minute=30) glovar.exchange_channel_id and scheduler.add_job( backup_files, "cron", [app], hour=20) scheduler.add_job(reset_direct, "cron", hour=18) scheduler.add_job(reset_data, "cron", [app], day=glovar.date_reset, hour=22) scheduler.start() # Hold app.idle()
from apscheduler.schedulers.background import BackgroundScheduler from pyrogram import Client from plugins import glovar from plugins.functions.timers import backup_files, interval_min_10, reset_data, send_count from plugins.functions.timers import update_admins, update_status # Enable logging logger = logging.getLogger(__name__) # Config session app = Client(session_name="bot", bot_token=glovar.bot_token) app.start() # Send online status update_status(app, "online") # Timer scheduler = BackgroundScheduler(job_defaults={"misfire_grace_time": 60}) scheduler.add_job(interval_min_10, "interval", minutes=10) scheduler.add_job(update_status, "cron", [app, "awake"], minute=randint(30, 34), second=randint(0, 59)) scheduler.add_job(backup_files, "cron", [app], hour=20) scheduler.add_job(send_count, "cron", [app], hour=21) scheduler.add_job(reset_data, "cron", [app], day=glovar.date_reset, hour=22) scheduler.add_job(update_admins, "cron", [app], hour=22, minute=30) scheduler.start() # Hold
# Enable logging logger = logging.getLogger(__name__) # Config session updater = Updater(token=glovar.bot_token, request_kwargs=glovar.request_kwargs, use_context=True) updater.start_polling() # Register handlers add_command_handlers(updater.dispatcher) add_message_handlers(updater.dispatcher) add_error_handlers(updater.dispatcher) # Send online status update_status(updater.bot, "online") # Timer scheduler = BackgroundScheduler(job_defaults={"misfire_grace_time": 60}) scheduler.add_job(interval_min_10, "interval", minutes=10) scheduler.add_job(update_status, "cron", [updater.bot, "awake"], minute=randint(30, 34), second=randint(0, 59)) scheduler.add_job(backup_files, "cron", [updater.bot], hour=20) scheduler.add_job(send_count, "cron", [updater.bot], hour=21) scheduler.add_job(reset_data, "cron", [updater.bot], day=glovar.date_reset, hour=22) scheduler.add_job(update_admins, "cron", [updater.bot], hour=22, minute=30)