dp.callback_query_handler
либо вообще в другой модуль?
from aiogram import types
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup
class UserState(StatesGroup):
name = State()
address = State()
@dp.message_handler(commands=['reg'])
async def user_register(message: types.Message):
await message.answer("Введите своё имя")
await UserState.name.set()
@dp.message_handler(state=UserState.name)
async def get_username(message: types.Message, state: FSMContext):
await state.update_data(username=message.text)
await message.answer("Отлично! Теперь введите ваш адрес.")
await UserState.next() # либо же UserState.adress.set()
@dp.message_handler(state=UserState.address)
async def get_address(message: types.Message, state: FSMContext):
await state.update_data(address=message.text)
data = await state.get_data()
await message.answer(f"Имя: {data['username']}\n"
f"Адрес: {data['address']}")
await state.finish()
Закинь в бд данные, перед await db.имя_бд(state) await state.finish()
Обсуждают сегодня