-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7d45729
commit 0ae607e
Showing
2 changed files
with
47 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Bot | ||
BASE_WEBHOOK_URL=https://myurl.ngrok-free.app # Сюда нужно поставить Ваш URL, на котором запустился NGROK. | ||
BOT_TOKEN=123414 # Токен Вашего ТГ-бота. | ||
WEB_SERVER_HOST=0.0.0.0 # Адрес, на котором запускается бот внутри контейнера. Можно не менять. | ||
WEB_SERVER_PORT=8080 # Порт, на котором запускается бот внутри контейнера. Можно не менять. | ||
ADMIN_CHAT_ID=123123 # Чат админа бота | ||
|
||
# DB | ||
POSTGRES_USER=postgres # Имя пользователя для БД. Можно не менять. | ||
POSTGRES_PASSWORD=postgres # Пароль для БД. Можно не менять. | ||
POSTGRES_DB=postgres # Название БД. Можно не менять. | ||
POSTGRES_PORT=5432 # Порт БД. Можно не менять. | ||
|
||
# NGROK | ||
NGROK_URL=myurl.ngrok-free.app # Прочтите в ReadMe как зарегистрировать постоянный URL в NGROK и вставьте его сюда. | ||
NGROK_AUTHTOKEN=123456 # Ваш Token для NGROK. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
## Бот для учителей, занимающихся репетиторством | ||
|
||
|
||
### Возможности | ||
1. Бот "принадлежит" администратору - учителю, который может давать доступ к боту другим учителям. | ||
2. У каждого учителя может быть несколько учеников и у каждого ученика может быть несколько преподователей. | ||
3. Каждый учитель, админ в том числе, может содавать занятия для определенного ученика, которое будут проходить в выбранный день недели. При создании будет отослано сообщение ученику. | ||
4. Полльзователь может зайти в бот и сделать заявку на регистрацию в качестве учителя (может быть одобрена админом) или ученика (может быть одобрена выбранным учителем). | ||
5. Учитель/Ученик может посмотреть в календаре в какие дни у него занития и посмотреть подробную информацию. | ||
6. Ученик может сделать запрос на отмену занятия. Сообщение с запросом будет отослано учителю. | ||
7. !!! Для наачала работы нужно сделать запись для админа в базе данных. Для этого в db_setup/db_setup.sql раскоментируйте запрос и укажите нужную информацию | ||
|
||
``` | ||
INSERT INTO bot_user VALUES (чат админа(https://t.me/userinfobot) можно здесь, null, 'юзернейм в тг', 'имя', 'фамилия', 'телефон', 'эл.почта', null, 'no comments', 'teacher', TRUE); | ||
``` | ||
|
||
## Запуск локально | ||
1. Заходим на [ngrok.com](https://ngrok.com/), регистрируемся, если ещё нет аккаунта. | ||
2. После того, как залогинились, заходим на вкладку "Your Authtoken" и копируем оттуда токен в .env-файл в NGROK_AUTHTOKEN. | ||
3. Далее переходим в "Cloud Edge / Domains" и нажимаем "+ New Domain". | ||
4. Создаём свой постоянный домен и добавляем его в .env-файл в два места: | ||
* в NGROK_URL в формате "myurl.ngrok-free.app" | ||
* в BASE_WEBHOOK_URL в формате "https://myurl.ngrok-free.app". | ||
6. Заполняем остальной .env-файл по инструкции из .env.example. | ||
7. Запускаем проект из корневой директории (/backend) командой | ||
|
||
```bash | ||
docker compose --env-file .env -f cppinfra/docker-compose.local.yml up -d | ||
``` | ||
|
||
### !!! Для запуска на сервере в cppinfra/ swqg_nginx.conf нужно поменять url сервера (обязательно hostname, не ip). |