FSM aiogram 3.X. Не видит сообщения не начинающиеся на '/'
Я изучал FSM в aiogram 3.X. И столкнулся с проблемой. Я написал небольшой тренировочный код.
Как работает код:
Пользователь вводит команду /reg. После чего, бот запрашивает Имя. Пользователь вводит имя. После чего бот запрашивает номер телефона. Пользователь вводит номер и выводит данные
Проблема
Бот не реагирует на обычные сообщения и не добавляет их. Но реагирует на сообщения которые написаны через '/'. Пример: '/Ваня', '/hello' и т.д
from aiogram import Router, F
from aiogram.filters import Command
from aiogram.types import Message, CallbackQuery
from aiogram.fsm.state import State, StatesGroup
from aiogram.fsm.context import FSMContext
FSMtest_router = Router()
class Reg(StatesGroup):
name = State()
number = State()
@FSMtest_router.message(F.text == '/reg')
async def reg_one(message: Message, state: FSMContext) -> None:
await message.answer('Введите имя:')
await state.set_state(Reg.name)
@FSMtest_router.message(Reg.name, F.text)
async def reg_two(message: Message, state: FSMContext) -> None:
await state.update_data(name=message.text)
await state.set_state(Reg.number)
await message.answer('Введите номер:')
@FSMtest_router.message(Reg.number, F.text)
async def reg_three(message: Message, state: FSMContext) -> None:
await state.update_data(number=message.text)
data = await state.get_data()
await message.answer(f"Регистрация завершена!\n Имя {data['name']} \n Номер телефона: {data['number']}")
await state.clear()
Я обыскал все и не нашел как исправить код. Прошу объясните мне что тут не так