async def table_handler(call: CallbackQuery): await call.message.edit_reply_markup() task = call.data.split('_')[-1] lang = db.get_lang(User.get_current().id) with open(rf'C:\mpr\football-bot\data\tables\{task}_{lang}.jpg', 'rb') as table_photo: await call.message.answer_photo(table_photo)
async def assists_handler(call: CallbackQuery): await call.message.edit_reply_markup() task = call.data.split('_')[-1] lang = db.get_lang(User.get_current().id) if task == 'upl' and lang == 'en': await call.message.answer( 'Assistants for this league has not been given') else: with open(rf'C:\mpr\football-bot\data\assists\{task}_{lang}.jpg', 'rb') as table_photo: await call.message.answer_photo(table_photo)
async def change_language(call: CallbackQuery): await call.message.edit_text(_('Виберіть лігу')) task = call.data[-1] if task == 't': await call.message.edit_reply_markup(table_choose_liga) elif task == 's': await call.message.edit_reply_markup(scorers_choose_liga) elif task == 'a': if db.get_lang(User.get_current().id) != 'en': await call.message.edit_reply_markup(assists_choose_liga) else: await call.message.edit_reply_markup(assists_choose_liga_en) elif task == 'm': await call.message.edit_reply_markup(matches_choose_liga)
async def change_language(call: CallbackQuery): await call.message.edit_reply_markup() lang = call.data[-2:] db.update('users', User.get_current().id, { 'lang': lang }) # await call.message.edit_text(_("Мова була змінена", locale=lang)) full_lang = { 'uk': 'українська', 'ru': 'русский', 'en': 'English' } await call.message.answer(_("Мова була змінена", locale=lang), reply_markup=ReplyKeyboardRemove()) await call.message.answer(_('Ваша поточна мова', locale=lang) + f': {full_lang[lang]}', reply_markup=get_main_menu(db.get_lang(User.get_current().id)))
async def command_handler(message: Message): task = message.text[1] if task == 't': await message.answer(_('Виберіть лігу'), reply_markup=table_choose_liga) elif task == 's': await message.answer(_('Виберіть лігу'), reply_markup=scorers_choose_liga) elif task == 'a': if db.get_lang(User.get_current().id) != 'en': await message.answer(_('Виберіть лігу'), reply_markup=assists_choose_liga) else: await message.answer(_('Виберіть лігу'), reply_markup=assists_choose_liga_en) elif task == 'm': await message.answer(_('Виберіть лігу'), reply_markup=matches_choose_liga)
async def get_user_locale(self, action: str, args: Tuple[Any]) -> str: user = types.User.get_current() # print(db.get_lang(user.id)) # print(db.get_lang(user.id) or user.locale) return db.get_lang(user.id) or user.locale