Spaces:
Paused
Paused
| # | |
| # 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 strings import get_string | |
| from YukkiMusic.misc import SUDOERS | |
| from YukkiMusic.utils.database import (get_lang, is_commanddelete_on, | |
| is_maintenance) | |
| def language(mystic): | |
| async def wrapper(_, message, **kwargs): | |
| if await is_maintenance() is False: | |
| if message.from_user.id not in SUDOERS: | |
| return await message.reply_text( | |
| "Bot is under maintenance. Please wait for some time..." | |
| ) | |
| if await is_commanddelete_on(message.chat.id): | |
| try: | |
| await message.delete() | |
| except: | |
| pass | |
| try: | |
| language = await get_lang(message.chat.id) | |
| language = get_string(language) | |
| except: | |
| language = get_string("en") | |
| return await mystic(_, message, language) | |
| return wrapper | |
| def languageCB(mystic): | |
| async def wrapper(_, CallbackQuery, **kwargs): | |
| if await is_maintenance() is False: | |
| if CallbackQuery.from_user.id not in SUDOERS: | |
| return await CallbackQuery.answer( | |
| "Bot is under maintenance. Please wait for some time...", | |
| show_alert=True, | |
| ) | |
| try: | |
| language = await get_lang(CallbackQuery.message.chat.id) | |
| language = get_string(language) | |
| except: | |
| language = get_string("en") | |
| return await mystic(_, CallbackQuery, language) | |
| return wrapper | |
| def LanguageStart(mystic): | |
| async def wrapper(_, message, **kwargs): | |
| try: | |
| language = await get_lang(message.chat.id) | |
| language = get_string(language) | |
| except: | |
| language = get_string("en") | |
| return await mystic(_, message, language) | |
| return wrapper | |