Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
iljavaleev committed Jul 15, 2024
1 parent 7d45729 commit 0ae607e
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
16 changes: 16 additions & 0 deletions .env.example
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.
31 changes: 31 additions & 0 deletions README.md
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).

0 comments on commit 0ae607e

Please sign in to comment.