Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)))
Пример #5
0
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)
Пример #6
0
 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