Esempio n. 1
0
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()
Esempio n. 2
0
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
Esempio n. 3
0
# 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)