Сделай по примеру.
class fsmtest(StatesGroup):
faze1 = State()
faze2 = State()
result = State()
@dp.message_handler(state='None')
async def startfsmtest(message : types.Message, state: FSMContext):
#тут что хочешь
await fsmtest.faze1.set()
@dp.message_handler(state=fsmtest.faze1)
async def fsmfaze1(message : types.Message, state: FSMContext):
#тут что хочешь, прокси и т.п.
await fsmtest.next()
@dp.message_handler(state=fsmtest.faze2)
async def fsmfaze2(message : types.Message, state: FSMContext):
#тут что хочешь, прокси и т.п.
await fsmtest.next()
@dp.message_handler(state=fsmtest.result)
async def fsmresult(message : types.Message, state: FSMContext):
#тут что хочешь, прокси и т.п.
await state.finish()