Awesome
Простой телеграм-магазин с админ панелью
Общий функционал
- Команда /getme для вывода ид, чат-ид, имени и фамилии.
- Каждый посетитель может просматривать товары на витрине.
- Товар можно сразу купить, либо сохранить в корзину.
- В корзине предусмотренна возможность прибавлять, убавлять или удалять товар.
- Оформление заказа происходит при отправке контакта.
Список товаров | Товар в корзине | Оформление заказа |
---|---|---|
Функционал в админ панели
- Каждый аттрибут товара возможно отредактировать на свое усмотрение.
- Любой товар можно убрать с витрины, чтобы клиенты его не видели.
- Сами клиенты сохраняются в отдельном спике.
- Когда клиент оплачивает заказ, кнопки для взаимодействия с заказом исчезают.
- Есть возможность получить ID картинки, чтобы сохранить в БД.
- Уведомление админов при успешном оформление заказа клиентом.
Товары | Клиенты | Заказы |
---|---|---|
Первоначальные настройки
Настройка БД
# сформировать схему базы
alembic revision --autogenerate
# миграция схемы
alembic upgrade <Номер>
Настройка файла конфигурации
Файл конфигурации находится в корневой директории и называется config.py
.
TOKEN = 'Здесь ваш токен'
DB_FILENAME = 'shop.db'
ADMIN = [333333333,] # вместо 333333333 напишите свой ИД, чтобы войти в админку. Чтобы узнать свой ИД, читайте ниже.
CURRENCY = 'руб.' # Валюта по умолчанию, которая будет сохраняться в БД
CALLBACK_CHAT_NOTIFICATION = [333333333,] # вместо 333333333 напишите свой ИД, чтобы получать уведомления от бота о заказах.
Первый запуск
При первом запуске бота необходимо узнать свой ИД, чтобы работать в админке. Для этого есть команда - /getme
.
Запуск бота от админа
После всех манипуляций с настройками следует послать команду - /start
. Только тогда можно будет увидеть кнопку перехода в админ панель.