Как проверить значение в State? Python + Aiogram
участники форума. Хотелось бы выполнить проверку значения, что попадает в State, но никак не могу додуматься до реализации. Практиковаться в этом начал только сегодня. Пролистал интернет, но так ничего и не нашел.
Мой код
@dp.message_handler(state=reg.city, content_types=types.ContentTypes.TEXT)
async def enterCity(message: types.Message, state: FSMContext):
print(f"{message.text} - MESSAGE TEXT")
if message.text.lower() not in config.cities.lower():
await message.reply("♦️ » Уточни свой город, пожалуйста:")
return
await state.update_data(city=message.text.title())
Мне требуется сделать правильное условие. Имеется список, где есть города. Я хочу проверить наличие элемента в списке через метод str.lower()
Нужно изменить это условие: if message.text.lower() not in config.cities.lower():
Ответы (1 шт):
Автор решения: Александр Карадяур
→ Ссылка
@dp.message_handler(lambda message: [условие], state=reg.city)
def process_invalid(message: types.Message):
await message.answer("Wrong.")
Это метод из официальной документации