169 похожих чатов

Товарисчи, есть у кого простенький пример пагинации кнопок? трабла в

том что кнопок рандомное количество, не могу чет ничего найти

20 ответов

38 просмотров

Советую изучать aiogram dialog, очень интересная и функциональная библиотека

Art- Автор вопроса
Не ☁
Советую изучать aiogram dialog, очень интересная и...

да, нашел такую. но как то не понимаю как она работает. когда начинаю ее внедрять, у меня весь код ломается. подозреваю что ломается когда начинаю регистрировать диалог..

Art- Автор вопроса
Не ☁
Ладно, сейчас что ни будь да найдём

я нашел один хороший пример. вот тут: https://pythonru.com/primery/funkcionalnost-telegram-bota но оказалось что там пагинация расчитана на статичное кол-во кнопок. а у меня кол-во кнопок плавает постоянно. обычно от 1 до 150

Art- Автор вопроса
Не ☁
Какой то пиздец

в примере? или в моем случае с количеством?)

Art- Автор вопроса
Не ☁
В примере

я не знаю, долго разбирался, поудолял все что было можно, но потом понял что пагинация там кастированая. кучу времени потратил(

У меня в поисковом диалоге пагинация кнопок. Ещё не доделана, но проблем нет

Art- Автор вопроса
Art
а чем делал?

Да, вручную делал. Более конкретный вопрос нужен) Там ещё нюанс - у меня FSM вообще нет. Всё хранится в колбэках. То есть в колбэке уже передаётся номер страницы и поисковый запрос. Дальше, когда приходит колбэк по запросу вычисляется количество результатов (кнопок) и страниц.

Art- Автор вопроса
Oleg Romanov
Да, вручную делал. Более конкретный вопрос нужен) ...

вот я тоже нашел пример с колбэками, но что то не могу вникнуть как сделать листание назад, вперед. а список или словарь пронумировывал? смещение или чет типа того делал?

Art
вот я тоже нашел пример с колбэками, но что то не ...

У меня состояние сообщения описывают параметры колбэка. То есть, чтобы перелистнуть страницу назад или вперёд надо в кнопке перелистывания вперёд (назад) передать все те же самые параметры, но со страницей +1 (-1). Уже когда приходит колбэк смотришь, если меньше 1 или больше общего количества страниц - выставляешь выдаёшь последнюю или первую страницу. Ну и надо проверку сделать на случай, если результатов меньше одной страницы, тогда кнопки перелистывания делать не надо. Это основа, а дальше уже хоть кнопки с номерами страниц можно добавлять

Art- Автор вопроса
Oleg Romanov
У меня состояние сообщения описывают параметры кол...

угу. спасибо, в теории понятно) попробую на практике применить

Art
угу. спасибо, в теории понятно) попробую на практи...

Я вдохновлялся механикой пагинацит @fmusbot - там можно посмотреть как поиск работает

Art- Автор вопроса
Oleg Romanov
Я вдохновлялся механикой пагинацит @fmusbot - там ...

вооо. прям то что мне нужно.... может и код где то есть подобный?

Art
вооо. прям то что мне нужно.... может и код где то...

Ну, я полный аналог реализовал, но как там код конкретно пагинации из всего выделить не очень понятно. Может, вечером чего скину

Art- Автор вопроса
Oleg Romanov
Ну, я полный аналог реализовал, но как там код кон...

скинь плиз. я как нибудь попробую разобраться

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта