BinaryONe
Refresh Update
2f67506
#
# 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