Не правильно работает условие

Рейтинг: 1Ответов: 0Опубликовано: 15.06.2023

Юзеру приходится вводить номер два раза чтобы получить некст сообщение от бота.

TestDate, [15.06.2023 18:35] Напиши, пожалуйста, свой номер телефона по формату +7----------

[15.06.2023 18:35] +77777777

[15.06.2023 18:35] +77777777

TestDate, [15.06.2023 18:35] Напиши, пожалуйста, email (важно, т.к. электронный адрес должен совпадать с тем, что ты укажешь при оплате

Вот код

@dp.message_handler(state=Form.phone_number)
async def process_surname(message: types.Message, state: FSMContext):
    phone_number = message.text
    phone_number_pattern = r'^\+7\d{10}$'
    if not re.match(phone_number_pattern, phone_number):
        await message.answer("Напиши, пожалуйста, свой номер телефона по формату +7----------")
    else:
        await Form.next()

Вроде такого не должно быть

Ответы

Ответов пока нет.