- Бот "принадлежит" администратору - учителю, который может давать доступ к боту другим учителям.
- У каждого учителя может быть несколько учеников и у каждого ученика может быть несколько преподователей.
- Каждый учитель, админ в том числе, может содавать занятия для определенного ученика, которое будут проходить в выбранный день недели. При создании будет отослано сообщение ученику.
- Полльзователь может зайти в бот и сделать заявку на регистрацию в качестве учителя (может быть одобрена админом) или ученика (может быть одобрена выбранным учителем).
- Учитель/Ученик может посмотреть в календаре в какие дни у него занития и посмотреть подробную информацию.
- Ученик может сделать запрос на отмену занятия. Сообщение с запросом будет отослано учителю.
- !!! Для наачала работы нужно сделать запись для админа в базе данных. Для этого в db_setup/db_setup.sql раскоментируйте запрос и укажите нужную информацию
INSERT INTO bot_user VALUES (чат админа(https://t.me/userinfobot) можно здесь, null, 'юзернейм в тг', 'имя', 'фамилия', 'телефон', 'эл.почта', null, 'no comments', 'teacher', TRUE);
-
Заходим на ngrok.com, регистрируемся, если ещё нет аккаунта.
-
После того, как залогинились, заходим на вкладку "Your Authtoken" и копируем оттуда токен в .env-файл в NGROK_AUTHTOKEN.
-
Далее переходим в "Cloud Edge / Domains" и нажимаем "+ New Domain".
-
Создаём свой постоянный домен и добавляем его в .env-файл в два места:
- в NGROK_URL в формате "myurl.ngrok-free.app"
- в BASE_WEBHOOK_URL в формате "https://myurl.ngrok-free.app".
-
Заполняем остальной .env-файл по инструкции из .env.example.
-
Запускаем проект из корневой директории (/backend) командой
docker compose --env-file .env -f cppinfra/docker-compose.local.yml up -d