Задать вопрос
@Mr-CEO
Не стою на месте.

При работе с машиной состояния (FSM) выдает ошибку?

При работе с машиной состоянием (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 то ждать повторного ввода от пользователя и при второй проверке если правильно то продолжить.
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Makaroffka
Любитель
ты взятый у пользователя текст в переменную заключил?
К примеру:
text = message.text
#Сохранили текст отправленный пользователем в переменную text для дальнейшего ее использования
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы