Example #1
0
async def changeCurrencyList(message: types.Message, state: FSMContext):
    user = User(message.from_user.id)
    await message.delete()
    await message.answer('Пожалуйста, выберите интересующие Вас валюты',
                         reply_markup=currencyMarkup(user, True, True),
                         disable_notification=True)
    await message.answer('Выберите до 5 валют')
    await SettingsState.setCurrencyList.set()
    await state.set_data(user.dictUserCurrency())
Example #2
0
async def setMainCurrencySettings(message: types.Message, state: FSMContext):
    user = User(message.from_user.id)
    currency = message.text[:3]
    await message.delete()
    user.setCurrency(currency)
    currentState = await getCurrentState(state)
    if currentState == 'showCurrency':
        await message.answer(text='Выберите до 5 валют (включительно)',
                             reply_markup=currencyMarkup(user, True, True),
                             disable_notification=True)
        await message.answer(
            text=
            f"{currency} {getFlag(currency)} установлена как основная валюта\n"
            f"Теперь укажите интересующие Вас валюты (из списка выше)",
            reply_markup=types.ReplyKeyboardRemove())
        await FirstSettings.indicateCurrencyList.set()
        await state.set_data(user.dictUserCurrency())
    else:
        await message.answer(
            f"{currency} {getFlag(currency)} установлена как валюта по умолчанию в конвертере",
            reply_markup=settingsMarkup(user))
        await SettingsState.settingsMenu.set()