Бот aiogram непонятная ошибка при создании машины состояний
пишу бота на aiogram, создаю машину состояний, которая запускается сразу после старта. Необходимо забрать два наименования: Login_user and time_user Бот запускает корректно, но после команды старт выдает ошибку:
from aiogram import Bot, types, Dispatcher
from create_bot import dp, bot
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup
class FSMAdmin(StatesGroup):
login_user = State()
time_user = State()
@dp.message_handler(commands=['start'], state=None)
async def start(message: types.Message):
await FSMAdmin.login_user.set()
await message.reply('Привет, введи логин')
@dp.message_handler(content_types=['Text'], state=FSMAdmin.login_user)
async def login_def(message: types.Message, state: FSMContext):
async with state.proxy() as data:
data['login_user'] = message.text
await FSMAdmin.next()
await reply.message('Отлично, я запомнил. Теперь нужно выбрать время суток')
def register_handlers_user(dp : Dispatcher):
dp.register_message_handler(start, commands=['start'])
Источник: Stack Overflow на русском