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

Вот мое сообщение. Никто так и не ответил. Уже неделю я

бьюсь с пагинацией. Все еще надеюсь, что кто-то направит на путь истинный.
Посмотрите код, пожалуйста.
Вопросы:
Когда генерирую клаву, предаю в callback_data=pages_data.new(action='Вперед') ну или назад, зависит от страницы.
Далее хэндлер ловит нажатие на кнопку Вперед или Назад.
Но как этому хэндлеру, который поймал нажатие вперед, например, понять какая текущая страница? Как ее передать в нее?
И следом вопрос.
Для изменения предыдущего сообщения бота использовать отдельную функцию или прямо в этом хэндлере менять?

https://paste.aiogram.dev/vonuwurepe.py

12 ответов

24 просмотра

для "изменения сообщения" нужно открыть доку, и найти нужный метод

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

Axel
t.me/advice17/5 расписаны минусы глобалов

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

Jem- Автор вопроса
dil level lib
Вообще можно использовать глобальную переменную дл...

Спасибо, добрый человек. Но вроде как глобальные переменные лучше избегать.

Jem
Спасибо, добрый человек. Но вроде как глобальные п...

тебе посоветовали запихивать айди страницы в калбекдату, это хорошее и используемое решение

Jem- Автор вопроса
Axel
тебе посоветовали запихивать айди страницы в калбе...

За наводку я поблагодарил. Но не разобрался в каком хэндлере менять сообщение - писать отдельную функцию или в том, же где отловил?

Jem
За наводку я поблагодарил. Но не разобрался в како...

создаёшь отдельный inline keyboard markup, подцепляешь нужный callback_data потом создаёшь хендлер который будет обрабатывать калбекдату

Jem
За наводку я поблагодарил. Но не разобрался в како...

В документации aiogram есть примеры ботов. Может там есть что-то, что прольёт свет

Axel
создаёшь отдельный inline keyboard markup, подцепл...

потом обрабатываешь калбекдату например keyboard:5, вытягиваешь страницу (5), потом учитываего сколько нужно кнопок подставить из списка берёшь нужные кнопки и вставляешь циклом

Jem- Автор вопроса
dil level lib
В документации aiogram есть примеры ботов. Может т...

Три подробных примера изучил, но они меняют одну переменную в строке. А мне нужно целый срез словаря изменить в сообщении

Axel
потом обрабатываешь калбекдату например keyboard:5...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта