Skip to content

AntonGlyzin/myshopbot

Repository files navigation

Простой телеграм-магазин с админ панелью

Общий функционал

  • Команда /getme для вывода ид, чат-ид, имени и фамилии.
  • Каждый посетитель может просматривать товары на витрине.
  • Товар можно сразу купить, либо сохранить в корзину.
  • В корзине предусмотренна возможность прибавлять, убавлять или удалять товар.
  • Оформление заказа происходит при отправке контакта.
Список товаров Товар в корзине Оформление заказа
shopbot shopbot shopbot

Функционал в админ панели

  • Каждый аттрибут товара возможно отредактировать на свое усмотрение.
  • Любой товар можно убрать с витрины, чтобы клиенты его не видели.
  • Сами клиенты сохраняются в отдельном спике.
  • Когда клиент оплачивает заказ, кнопки для взаимодействия с заказом исчезают.
  • Есть возможность получить ID картинки, чтобы сохранить в БД.
  • Уведомление админов при успешном оформление заказа клиентом.
Товары Клиенты Заказы
shopbot shopbot shopbot

Первоначальные настройки

Настройка БД

# сформировать схему базы
alembic revision --autogenerate
# миграция схемы
alembic upgrade <Номер>

Настройка файла конфигурации

Файл конфигурации находится в корневой директории и называется config.py.

TOKEN = 'Здесь ваш токен'
DB_FILENAME = 'shop.db'
ADMIN = [333333333,] # вместо 333333333 напишите свой ИД, чтобы войти в админку. Чтобы узнать свой ИД, читайте ниже.
CURRENCY = 'руб.' # Валюта по умолчанию, которая будет сохраняться в БД
CALLBACK_CHAT_NOTIFICATION = [333333333,] # вместо 333333333 напишите свой ИД, чтобы получать уведомления от бота о заказах.

Первый запуск

При первом запуске бота необходимо узнать свой ИД, чтобы работать в админке. Для этого есть команда - /getme.

Запуск бота от админа

После всех манипуляций с настройками следует послать команду - /start. Только тогда можно будет увидеть кнопку перехода в админ панель.