Files
Travel-Agent/app/utils/states.py
T

49 lines
1.2 KiB
Python

__all__ = ("RegistrationForm",)
from aiogram.exceptions import TelegramBadRequest
from aiogram.fsm.state import State, StatesGroup
from aiogram.fsm.context import FSMContext
class RegistrationForm(StatesGroup):
previous_message = State()
username = State()
age = State()
bio = State()
sex = State()
location = State()
class UserAltering(StatesGroup):
successfully = State()
message_id = State()
input_message = State()
previous_message = State()
column = State()
value = State()
async def delete_message_from_state(state: FSMContext) -> None:
data = await state.get_data()
if "previous_message" in data and data["previous_message"] is not None:
try:
await data["previous_message"].delete()
except TelegramBadRequest:
pass
await state.update_data(previous_message=None)
if (
"input_message" in data
and data["input_message"] is not None
and "successfully" in data
and data["successfully"]
):
try:
await data["input_message"].delete()
except TelegramBadRequest:
pass
await state.update_data(info_message=None)