from app import app, isAnAdmin from os import getpid from sys import exit from pyrogram import filters from pyrogram.types import Message from pyrogram.client import Client from modules.utils import locale, logWrite, should_quote from modules.scheduled import scheduler pid = getpid() # Shutdown command ============================================================================================================= @app.on_message(~ filters.scheduled & filters.private & filters.command(["kill", "die", "reboot"], prefixes=["/"])) async def cmd_kill(app: Client, msg: Message): if await isAnAdmin(msg.from_user.id) is True: logWrite(f"Shutting down bot with pid {pid}") await msg.reply_text(locale("shutdown", "message", locale=msg.from_user).format(pid), quote=should_quote(msg)) scheduler.shutdown() exit() # ==============================================================================================================================