@Studentka1996

Как правильно реализовать навигацию по списку в чат-боте?

Здравствуйте. Есть цикл вывода товаров, как сделать навигацию по товарам. Например, вывожу один товар(+инлайн кнопка(и)) и прикрепляю кнопку "Далее", нажав эту кнопку открыть следующий товар, при этом обновляя сообщение (первый товар). Кнопка "Назад" - обратное действие. Примерно понимаю, что нужно использовать answerCallbackQuery() (хотя, может и не понимаю ), но как... Как правильно это реализовать...Прошу помощи. Может есть другие варианты решения..

Что-то типо многоуровнего меню

for i in ['Товар1', 'Товар2', 'Товар3']:
       отправляю боту текст кнопок i + реплай кнопку Далее

Вижу вывод кнопок. Нужно вывести одну кнопку, листая Далее:) Прерывать, продолжать цикл? Не понимаю
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
@twistfire92
Если правильно понял суть вопроса, то вот вариант решения:
При создании inline кнопок "Далее" и "Назад" в callback data записывайте ID следующего и предыдущего товара соответственно. При нажатии на кнопку просто берите ID, который в нее забит, по нему обращайтесь к БД, вытягивайте всю инфу о товаре и ID соседних товаров. Делайте edit_message_text, меняя данные в сообщении и заполняя inline кнопки новыми ID.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
23 сент. 2020, в 06:18
20000 руб./за проект
23 сент. 2020, в 06:11
2000 руб./за проект
23 сент. 2020, в 00:43
40000 руб./за проект