# # Copyright (C) 2021-2022 by TeamYukki@Github, < https://github.com/TeamYukki >. # # This file is part of < https://github.com/TeamYukki/YukkiMusicBot > project, # and is released under the "GNU v3.0 License Agreement". # Please see < https://github.com/TeamYukki/YukkiMusicBot/blob/master/LICENSE > # # All rights reserved. from pyrogram import filters from pyrogram.types import Message from strings import get_command, get_string from YukkiMusic import app from YukkiMusic.misc import SUDOERS from YukkiMusic.utils.database import (get_lang, is_maintenance, maintenance_off, maintenance_on) from YukkiMusic.utils.decorators.language import language # Commands MAINTENANCE_COMMAND = get_command("MAINTENANCE_COMMAND") @app.on_message(filters.command(MAINTENANCE_COMMAND) & SUDOERS) async def maintenance(client, message: Message): try: language = await get_lang(message.chat.id) _ = get_string(language) except: _ = get_string("en") usage = _["maint_1"] if len(message.command) != 2: return await message.reply_text(usage) message.chat.id state = message.text.split(None, 1)[1].strip() state = state.lower() if state == "enable": if await is_maintenance() is False: await message.reply_text( "Maintenance mode is already enabled" ) else: await maintenance_on() await message.reply_text(_["maint_2"]) elif state == "disable": if await is_maintenance() is False: await maintenance_off() await message.reply_text(_["maint_3"]) else: await message.reply_text( "Maintenance mode is already disabled" ) else: await message.reply_text(usage)