29 lines
691 B
Python
29 lines
691 B
Python
"""FSM states for reminder creation and editing."""
|
|
|
|
from aiogram.fsm.state import State, StatesGroup
|
|
|
|
|
|
class CreateReminderStates(StatesGroup):
|
|
"""States for creating a new reminder."""
|
|
|
|
waiting_for_text = State()
|
|
waiting_for_interval = State()
|
|
waiting_for_time = State()
|
|
waiting_for_confirmation = State()
|
|
|
|
|
|
class EditReminderStates(StatesGroup):
|
|
"""States for editing an existing reminder."""
|
|
|
|
selecting_field = State()
|
|
editing_text = State()
|
|
editing_interval = State()
|
|
editing_time = State()
|
|
waiting_for_confirmation = State()
|
|
|
|
|
|
class SnoozeReminderStates(StatesGroup):
|
|
"""States for snoozing a reminder."""
|
|
|
|
selecting_delay = State()
|