ShopBot/keyboard/inline/catalog.py
2022-06-04 22:02:51 +03:00

25 lines
808 B
Python

from aiogram.types.inline_keyboard import InlineKeyboardMarkup, InlineKeyboardButton
from load import messages
def item_list(item=0, items:int=1, user_count:int=1) -> InlineKeyboardMarkup:
markup = InlineKeyboardMarkup()
default = [
InlineKeyboardButton(user_count, callback_data='null')
]
back = ['⬅️', f"prev|{item-1}|{user_count-1}"]
next = ['➡️', f"next|{item+1}|{user_count+1}"]
if items < 1 or item >= items:
next = [" ", "null"]
if item == 0:
back = [" ", "null"]
default.append(InlineKeyboardButton(next[0], callback_data=next[1]))
markup.add(InlineKeyboardButton(back[0], callback_data=back[1]), *default)
markup.row(InlineKeyboardButton(messages.add_to_cart, callback_data=f"add_to_cart|{item}"))
return markup