48ef7217eb
- added auth - updated structure
30 lines
2.2 KiB
Markdown
30 lines
2.2 KiB
Markdown
# Бизнес процессы
|
|
|
|
## Оглавление
|
|
|
|
## Активация бота
|
|
|
|
- Пользователь активирует бота и отправляет команду */start*
|
|
- Бот стартует, присылает юзеру приветственное сообщение с информацией о том что он за бот и что он
|
|
умеет
|
|
- Пользователю становятся доступны кнопки/команды */register*, */termsOfService*, *help*.
|
|
- Прочие команды игнорируются
|
|
|
|
## Мультитенантность
|
|
### Регистрация пользователя
|
|
|
|
- По команде */register* бот идёт в апи, проверяет зарегистрирован ли пользователь и если нет то
|
|
присылает пользователю лицензионное соглашение.
|
|
- Далее появляется кнопка */getAgreement* после нажатия которой пользователь должен самостоятельно
|
|
ввести некоторый текст, который будет являться подтверждением принятия условий. в прочих ситуациях
|
|
кнопка *getAgreement* не доступна
|
|
- После успешного принятия условий бот регистрирует пользователя в системе.
|
|
- После успешной регистрации пользователю доступны команды *createFamily*, *help*, *info*
|
|
|
|
### Создание или присоединение к семейному аккаунту
|
|
|
|
- По команде *createFamily* бот проверяет есть ли у этого пользователя уже созданные семейные чаты
|
|
- если нет, то предлагает создать новый чат, запрашивает имя чата, картинку на иконку чата и создаёт
|
|
супергруппу с темами
|
|
- или предлагает присоединиться к семье, запрашивает код, который может выдать владелец семьи
|