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

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

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

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

12 ответов

7 просмотров

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

Вообще можно использовать глобальную переменную для хранения текущей страницы или (даже лучше) хранилище ключей (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...

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

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

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

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
А что за прикол,типа тут я никого не найду получается?
🥀
17
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
Хочу поинтересоваться,для кого-то сейчас актуально изучение языков? Поделюсь материалами по иностранным языкам.
Дима
12
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
@AidynMakhatayev @mmazga , не помните\знаете как была организована работа с krakenD? 🤔 Сейчас смотрю в его сторону, встали вопросы о том: 1)чтобы подкидывать в него свагер акт...
DK K
6
.model small .stack 100h .data x db ? y db ? equation db 10, 5, -20 result db ? .code main proc mov ax, @data mov ds, ax ; Ввод координат x и y ...
Mr Beast
1
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
Карта сайта