This commit is contained in:
2025-06-08 20:55:08 +09:00
parent f7e0d17829
commit 7a75f79413
139 changed files with 10619 additions and 2340 deletions

View File

@@ -0,0 +1,2 @@
from . import inline
from . import default

View File

@@ -0,0 +1 @@
from . import markups

View File

@@ -0,0 +1,31 @@
from aiogram.types import ReplyKeyboardMarkup
back_message = '👈 Назад'
confirm_message = '✅ Подтвердить заказ'
all_right_message = 'Все верно'
cancel_message = '🚫 Отменить'
def confirm_markup():
markup = ReplyKeyboardMarkup(resize_keyboard=True, selective=True)
markup.add(confirm_message)
markup.add(back_message)
return markup
def back_markup():
markup = ReplyKeyboardMarkup(resize_keyboard=True, selective=True)
markup.add(back_message)
return markup
def check_markup():
markup = ReplyKeyboardMarkup(resize_keyboard=True, selective=True)
markup.row(back_message, all_right_message)
return markup
def submit_markup():
markup = ReplyKeyboardMarkup(resize_keyboard=True, selective=True)
markup.row(cancel_message, all_right_message)
return markup

View File

@@ -0,0 +1,3 @@
from . import products_from_catalog
from . import products_from_cart
from . import categories

View File

@@ -0,0 +1,16 @@
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from aiogram.utils.callback_data import CallbackData
from loader import db
category_cb = CallbackData('category', 'id', 'action')
def categories_markup():
global category_cb
markup = InlineKeyboardMarkup()
for idx, title in db.fetchall('SELECT * FROM categories'):
markup.add(InlineKeyboardButton(title, callback_data=category_cb.new(id=idx, action='view')))
return markup

View File

@@ -0,0 +1,16 @@
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from aiogram.utils.callback_data import CallbackData
product_cb = CallbackData('product', 'id', 'action')
def product_markup(idx, count):
global product_cb
markup = InlineKeyboardMarkup()
back_btn = InlineKeyboardButton('⬅️', callback_data=product_cb.new(id=idx, action='decrease'))
count_btn = InlineKeyboardButton(count, callback_data=product_cb.new(id=idx, action='count'))
next_btn = InlineKeyboardButton('➡️', callback_data=product_cb.new(id=idx, action='increase'))
markup.row(back_btn, count_btn, next_btn)
return markup

View File

@@ -0,0 +1,15 @@
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from aiogram.utils.callback_data import CallbackData
from loader import db
product_cb = CallbackData('product', 'id', 'action')
def product_markup(idx='', price=0):
global product_cb
markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton(f'Добавить в корзину - {price}', callback_data=product_cb.new(id=idx, action='add')))
return markup