Как написать такую же функциюв тг бот на aiogram, только чтобы выводил все позиции из бд, и под каждой позицией была кнопка добавить?
Всем привет, есть функция, которая добавляет кнопку, которая добавляет одну позицию по ид в корзину, как написать такую же функцию, только чтобы выводил все позиции из бд, и под каждой позицией была кнопка добавить
@dp.message_handler(Command('cart'))
async def cart(message: Message):
await message.answer('Что хотите купить?', reply_markup=keyboard)
@dp.callback_query_handler(cb.filter(id='1'))
async def smart(call: CallbackQuery, callback_data: dict):
await call.answer(cache_time=10)
product_id = callback_data.get('id')
user_id = call.message.chat.id
connect = sqlite3.connect('shop.db')
cursor = connect.cursor()
cursor.execute("""INSERT INTO cart (user_id, product_id) VALUES (?, ?)""", [user_id, product_id])
cursor.close()
connect.commit()
connect.close()
await call.message.answer('Added!')
Клавиатура
cb = CallbackData('buy', 'id')
keyboard = InlineKeyboardMarkup(
inline_keyboard=[
[
InlineKeyboardButton('Smartphone: 10000р', callback_data='buy:1'),
InlineKeyboardButton('Laptop: 100000р', callback_data='buy:2')
]
]
)