@violpeople

Как исправить баг?

Здравствуйте!
Я бы хотел узнать, почему возникает такой баг(или просто почему так происходит и как это исправить). Использую aiogram

У меня есть сплит calldata в функции, который привязан к кнопке "Добавить в корзину"
@dp.callback_query_handler(lambda c: c.data.startswith('add_'))
async def add_to_cart(call: types.CallbackQuery):
    operation = call.data.split('_')[0]
    current_item = int(call.data.split('_')[-1])
    
    item = items[current_item]
    print(operation, current_item, item, prices)

60e61b9f51f47710548112.png
(сделал принт, чтобы видеть в консоли, что происходит, и видно, что при нажатии на кнопку "next" бот переходит ко 2 товару, но по нажатию на кнопку "add" добавляет товар под номером 3)

Также есть список, из которого бот берет инфу
items = [
    'Атомик 60|70|80 см',#0
    'Болевар 60|70|80 см',#1
    'Вайт  О"Хара 40|60 см',

Так вот вопрос - почему когда я нажимаю на эту кнопку, то у меня добавляет товар следующий?
Например, бот находиться на "Болевар", а добавляет "Вайт О"хара"
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
violpeople, надо
add = InlineKeyboardButton(text= 'Добавить в корзину',callback_data= f'add_{current_item}')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы