/fish-shop

Primary LanguagePython

On-line магазин в виде бота Telegram

Пример работающего бота: Bot

InShot_20221202_084151472-min

Интернет магазин создан на базе API сервиса Moltin.

В представленной программе реализованы основные методы взаимодействия покупателя с магазином:

  • просмотр списка доступных товаров
  • просмотр информации о конкретном товаре
  • возможность добавить товар в корзину или удалить из неё
  • запрос на оплату
  • добавление информации о покупателе в CMS магазина

Из чего состоит программа:

  • В модуле api_store.py реализованы функции для взаимодействия с API магазина

  • В модуле bot_tg.py реализовано взаимодействие пользователя через интерфейс telegram с API магазина

  • В модуле logger.py реализован класс собственного обработчика логов

Для работы бота необходимо создать файл .env в корневой директории проекта по шаблону:

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>

Порядок установки бота:

  1. Загрузите данные:
git clone https://github.com/Sergryap/fish-shop.git

Screenshot from 2022-12-01 20-43-34

  1. Перейдите в созданную директорию:
cd fish-shop

Screenshot from 2022-12-01 20-44-47

  1. В корневой папке проекта создайте файл .env по описанию выше:
nano .env

Screenshot from 2022-12-01 20-47-09

  1. Находясь в корневой папке проекта, соберите образ, выполнив команду:
sudo docker build --tag fish-shop:1.0 .

Screenshot from 2022-12-01 20-49-25

  1. Запустите созданный образ:
sudo docker run -d --name fish-shop fish-shop:1.0

Screenshot from 2022-12-01 20-50-50