Привет, Логопед - чат-бот для увеличения количества продаж через помощь и информирование пользователей.
- src - основная папка проекта
- telegram_bot - папка бота в Телеграм
- handlers
- init.py - файл с главным роутером aiogram
- ... - остальные роутеры
- bot.py - главный файл бота
- Dockerfile - файл с образом docker
- requirements.txt - файл с требованиями к библиотекам
- config.py - читатель конфигурации бота
- handlers
- manage.py - программа для управления проектом
- vk_bot - папка бота в ВК
- handlers
- init.py - файл с главным роутером vkbottle
- ... - остальные роутеры
- bot.py - главный файл бота
- Dockerfile - файл с образом docker
- requirements.txt - файл с требованиями к библиотекам
- config.py - читатель конфигурации бота
- handlers
- db - папка базы данных
- constants.py - константы для базы данных
- main.py - тест базы данных
- models.py - модели для базы данных
- config.py - читатель конфигурации бота
- telegram_bot - папка бота в Телеграм
- .env - файл с переменными окружения
- README.md - файл с описанием проекта
- docker-compose.yaml - файл с конфигурацией docker-compose
- requirements.txt - файл с требованиями к библиотекам
cd src/telegram_bot
python -m venv venv
Создаём виртуальное окружение для Telegram ботаcd ../vk_bot
python -m venv venv
Создаём виртуальное окружение для VK ботаcd ..
cp services/* /etc/systemd/system
Копируем systemd-юниты в /etc/systemd/systemsudo systemctl daemon-reload
Перезагружаем systemd-юнитыsudo systemctl enable telegram-bot.service
Включаем Telegram ботаsudo systemctl enable vk-bot.service
Включаем VK ботаsudo systemctl enable docker-compose-db.service
Включаем юнит для базы данныхsudo systemctl start telegram-bot.service
Запускаем Telegram ботаsudo systemctl start vk-bot.service
Запускаем VK ботаsudo systemctl start docker-compose-db.service
Запускаем юнит для базы данных
DATABASE_URL = 'postgresql+asyncpg://<username>:<password>@<db_ip_address:127.0.0.1>:<db_port:5433>/hello_speech_therapist'
TG_TOKEN = 'tg_token'
VK_TOKEN = 'vk_token'
POSTGRES_USER = 'postgres'
POSTGRES_PASSWORD = 'root'
POSTGRES_DB = 'postgres'
Для каждой задачи создаётся отдельная ветка. После завершения задачи отправляется PR, после ревью ветка мёржится в ветку dev
и потом удаляется.
Название для ветки с добавлением новых функций будет начинаться на "feature" (пример: feature/feature-1
)
Ветка с исправлением ошибок будет начинаться на "bug" (пример: bug/bug-1
)
После отправки PR происходит ревью кода. Если ревью кода прошло успешно, то ветка сливается в dev
и удаляется. Иначе, ветка остаётся и дорабатывается, пока ревью кода не пройдёт успешно.
Все коммиты пишутся на русском языке.