class Profile:
async def get_profile(self, message: Message, state: FSMContext) -> None:
# какая-то общая логика для всех
class SpecialistProfile(Profile):
async def get_profile(self, message: Message, state: FSMContext) -> None:
# какая-то специфичная логика, которая возможно есть, до вызова родительского метода
await super().get_profile(message, state)
# какая-то специфичная логика после вызова родительского метода
class UserProfile(Profile):
async def get_profile(self, message: Message, state: FSMContext) -> None:
# какая-то специфичная логика, которая возможно есть, до вызова родительского метода
await super().get_profile(message, state)
# какая-то специфичная логика после вызова родительского метода
дообучения ботаесли там вообще будет обучение)) а не просто модерация на уровни проверки на вхождения и т.п, я же уже уточнил, проблема в нормальной постановки задачи