При работе с машиной состоянием (FSM) выдает вот такую ошибку:
TypeError: set() missing 1 required positional argument: 'self'
Вот код:
@dp.message_handler(text='✅ Подтвердить')
async def confirm_h(message: types.Message):
await message.answer('Пожалуйста, введите имя улицы и номер дома, чтобы курьер смог быстрее доставить вам Ваш '
'заказ.')
await Confirmation.con.set()
@dp.message_handler(state=Confirmation.con)
async def confirmation_h(message: types.Message, state: FSMContext):
if message == str:
await message.answer('Меню:', reply_markup=main_menu)
await state.finish()
else:
await message.answer('Введите корректный адрес не может начинаться с цифры')
Если message будет равен str говорю выдать клавиатуру и в том месте окончить состояние
else если message не будет равен str то ждать повторного ввода от пользователя и при второй проверке если правильно то продолжить.