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())
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()