π
DarkzzAngel
from pyrogram import Client, filters
from pyrogram.types import InlineKeyboardMarkup, InlineKeyboardButton, Message, InputMediaPhoto
from apscheduler.schedulers.asyncio import AsyncIOScheduler
import heroku3
#import time
from datetime import datetime, timedelta
Bot = Client(
name="sample2022",
bot_token = '1738939837:AAGFNBWL6QJCntY38ilKJXYCc1VbrpeUUJo',
api_id = 1064529,
api_hash = '7ce9113e5ac18ab3cf866c0cfdf34fcc',
workers=10,
sleep_threshold=60
)
api='44a53c3f-a0ba-429b-b557-75c6697bb637'
app='sleepy-test'
scheduler = AsyncIOScheduler()
async def offdyno():
try:
HEROKU_APP = heroku3.from_key(api).apps()[app]
HEROKU_APP.process_formation()["worker"].scale(0)
print("---Turned off dynos for-----", app)
except KeyError:
HEROKU_APP.process_formation()["web"].scale(0)
print('Web dyno')
except Exception as e:
print(e, app)
#time.sleep(1)
time = datetime.now() + timedelta(seconds = 2)
scheduler.add_job(offdyno, 'date', run_date = time)
@Bot.on_message(filters.private & filters.command(["start"]))
async def start(bot, update):
await update.reply_text(
text='Now Im Sleepy Mode Please Wait', quote=True
)
@Bot.on_message(filters.private & filters.command(["doff"]))
async def doff(bot, update):
try:
HEROKU_APP = heroku3.from_key(api).apps()[app]
HEROKU_APP.process_formation()["worker"].scale(0)
print("---Turned off dynos for-----", app)
except KeyError:
HEROKU_APP.process_formation()["web"].scale(0)
print('Web dyno')
except Exception as e:
print(e, app)
# time.sleep(1)
scheduler.start()
Bot.run()