Пример работающего бота: Bot
Интернет магазин создан на базе API сервиса Moltin.
В представленной программе реализованы основные методы взаимодействия покупателя с магазином:
- просмотр списка доступных товаров
- просмотр информации о конкретном товаре
- возможность добавить товар в корзину или удалить из неё
- запрос на оплату
- добавление информации о покупателе в CMS магазина
-
В модуле
api_store.py
реализованы функции для взаимодействия с API магазина -
В модуле
bot_tg.py
реализовано взаимодействие пользователя через интерфейс telegram с API магазина -
В модуле
logger.py
реализован класс собственного обработчика логов
TELEGRAM_TOKEN=<Токен от бота Tg>
TELEGRAM_TOKEN_LOG=<Токен от бота Tg для отправки сообщения логгера>
CHAT_ID_LOG=<Id чата для получения сообщений логгера>
CLIENT_ID=<Уникальный идентификатор клиента API магазина>
CLIENT_SECRET=<Секретный ключ клиента API магазина>
DATABASE_PASSWORD=<Пароль доступа к базе Redis>
DATABASE_HOST=<Хост от базы Redis>
DATABASE_PORT=<Порт базы Redis>
- Загрузите данные:
git clone https://github.com/Sergryap/fish-shop.git
- Перейдите в созданную директорию:
cd fish-shop
- В корневой папке проекта создайте файл .env по описанию выше:
nano .env
- Находясь в корневой папке проекта, соберите образ, выполнив команду:
sudo docker build --tag fish-shop:1.0 .
- Запустите созданный образ:
sudo docker run -d --name fish-shop fish-shop:1.0