old_01
This commit is contained in:
2
doners/Shop-bot/keyboards/__init__.py
Normal file
2
doners/Shop-bot/keyboards/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from . import inline
|
||||
from . import default
|
||||
1
doners/Shop-bot/keyboards/default/__init__.py
Normal file
1
doners/Shop-bot/keyboards/default/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import markups
|
||||
31
doners/Shop-bot/keyboards/default/markups.py
Normal file
31
doners/Shop-bot/keyboards/default/markups.py
Normal 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
|
||||
3
doners/Shop-bot/keyboards/inline/__init__.py
Normal file
3
doners/Shop-bot/keyboards/inline/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from . import products_from_catalog
|
||||
from . import products_from_cart
|
||||
from . import categories
|
||||
16
doners/Shop-bot/keyboards/inline/categories.py
Normal file
16
doners/Shop-bot/keyboards/inline/categories.py
Normal 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
|
||||
16
doners/Shop-bot/keyboards/inline/products_from_cart.py
Normal file
16
doners/Shop-bot/keyboards/inline/products_from_cart.py
Normal 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
|
||||
15
doners/Shop-bot/keyboards/inline/products_from_catalog.py
Normal file
15
doners/Shop-bot/keyboards/inline/products_from_catalog.py
Normal 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
|
||||
Reference in New Issue
Block a user