том что кнопок рандомное количество, не могу чет ничего найти
Советую изучать aiogram dialog, очень интересная и функциональная библиотека
да, нашел такую. но как то не понимаю как она работает. когда начинаю ее внедрять, у меня весь код ломается. подозреваю что ломается когда начинаю регистрировать диалог..
Ладно, сейчас что ни будь да найдём
я нашел один хороший пример. вот тут: https://pythonru.com/primery/funkcionalnost-telegram-bota но оказалось что там пагинация расчитана на статичное кол-во кнопок. а у меня кол-во кнопок плавает постоянно. обычно от 1 до 150
Какой то пиздец
в примере? или в моем случае с количеством?)
я не знаю, долго разбирался, поудолял все что было можно, но потом понял что пагинация там кастированая. кучу времени потратил(
У меня в поисковом диалоге пагинация кнопок. Ещё не доделана, но проблем нет
ручками)
спасибо кэп))
Да, вручную делал. Более конкретный вопрос нужен) Там ещё нюанс - у меня FSM вообще нет. Всё хранится в колбэках. То есть в колбэке уже передаётся номер страницы и поисковый запрос. Дальше, когда приходит колбэк по запросу вычисляется количество результатов (кнопок) и страниц.
вот я тоже нашел пример с колбэками, но что то не могу вникнуть как сделать листание назад, вперед. а список или словарь пронумировывал? смещение или чет типа того делал?
У меня состояние сообщения описывают параметры колбэка. То есть, чтобы перелистнуть страницу назад или вперёд надо в кнопке перелистывания вперёд (назад) передать все те же самые параметры, но со страницей +1 (-1). Уже когда приходит колбэк смотришь, если меньше 1 или больше общего количества страниц - выставляешь выдаёшь последнюю или первую страницу. Ну и надо проверку сделать на случай, если результатов меньше одной страницы, тогда кнопки перелистывания делать не надо. Это основа, а дальше уже хоть кнопки с номерами страниц можно добавлять
угу. спасибо, в теории понятно) попробую на практике применить
Я вдохновлялся механикой пагинацит @fmusbot - там можно посмотреть как поиск работает
вооо. прям то что мне нужно.... может и код где то есть подобный?
Ну, я полный аналог реализовал, но как там код конкретно пагинации из всего выделить не очень понятно. Может, вечером чего скину
скинь плиз. я как нибудь попробую разобраться
Обсуждают сегодня