- Python==3.11
- aiogram==3.4.1
- SQLAlchemy==2.0.29
- alembic==1.13.1
- pydantic==2.5.3
- qrcode==7.4.2
Avaprodetailing - это Telegram-бот, разработанный для автосервиса, который предоставляет комплексную систему лояльности для клиентов. Бот позволяет клиентам:
- Регистрироваться в программе лояльности,
- Зарабатывать баллы за посещения и услуги,
- Обменивать баллы на скидки и бесплатные услуги,
- Отслеживать историю своих посещений и баланс баллов,
- Получать персональные предложения и уведомления.
Для начала необходимо клонировать репозиторий и зайти в рабочую директорию проекта.
[email protected]:Studio-Yandex-Practicum/avaprodetailing_bot_2.git
cd avaprodetailing_bot_2
Далее создаем и активируем виртуальное окружение.
python3 -m venv venv
source venv/bin/activate
После устанавливаем зависимости из requirements.txt.
python3 -m pip install --upgrade pip
pip install -r requirements.txt
В корневой директории проекта создаем файл .env с переменными:
BOT_TOKEN = 'Ваш токен'
DATABASE_URL = sqlite+aiosqlite:///./avapro.db
Примените миграцию, выполнив команду:
alembic upgrade head
Запустите бота с помощью команды:
python main.py
Запустите docker-compose.yml:
cd deploy
docker compose up --build -d
Теперь бот должен быть доступен в Telegram по ссылке
https://t.me/avaprodetailingbot