Skip to content

Бот для детейлинг мастерской AVAPRODETAILING (команда Антона)

Notifications You must be signed in to change notification settings

Studio-Yandex-Practicum/avaprodetailing_bot_2

Repository files navigation

Проект Телеграмм-бота 'Avaprodetailing', сделанный командой Антона.

Python SQLAlchemy Aiogram Alembic

Стек технологий

  • 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-бот, разработанный для автосервиса, который предоставляет комплексную систему лояльности для клиентов. Бот позволяет клиентам:

  1. Регистрироваться в программе лояльности,
  2. Зарабатывать баллы за посещения и услуги,
  3. Обменивать баллы на скидки и бесплатные услуги,
  4. Отслеживать историю своих посещений и баланс баллов,
  5. Получать персональные предложения и уведомления.

Работа с проектом.

Для начала необходимо клонировать репозиторий и зайти в рабочую директорию проекта.

[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

Авторы проекта:

About

Бот для детейлинг мастерской AVAPRODETAILING (команда Антона)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages