Size: a a a

2020 June 02

AR

Alex RootJunior in aiogram [ru]
Gabben
я сделал по тупому через колбек фактори
в каждую клаву кладу кнопку Назад, с инфой куда именно назад, всё это отлавливаю в одном хендлере.
У меня меню простое, может у тебя это будет не тривиально использовать
да, верно, я с контекста диалога вывалился, сори.
источник

В

Вадим in aiogram [ru]
Tishka17
я в итоге подвязался на FSM
да походу самому придеться чтото также придумывать, думал уже может есть решения
источник

T

Tishka17 in aiogram [ru]
Вадим
таки не дождемся. ты же пилишь универсальное решение. я хотел чтото попроще реализовать. чтобы решить текущую задачу
ну мне бы до конца недели это добить
источник

AR

Alex RootJunior in aiogram [ru]
Gabben
я сделал по тупому через колбек фактори
в каждую клаву кладу кнопку Назад, с инфой куда именно назад, всё это отлавливаю в одном хендлере.
У меня меню простое, может у тебя это будет не тривиально использовать
вот это норм решение.
указывать в коллбеке куда именно возвращаемся
источник

T

Tishka17 in aiogram [ru]
Вадим
да походу самому придеться чтото также придумывать, думал уже может есть решения
почти есть
источник

T

Tishka17 in aiogram [ru]
Alex RootJunior
вот это норм решение.
указывать в коллбеке куда именно возвращаемся
два раза назад  будет работать?
источник

T

Tishka17 in aiogram [ru]
а, или каждый сам знает куда от него назад
источник

AR

Alex RootJunior in aiogram [ru]
Tishka17
а, или каждый сам знает куда от него назад
да
источник

T

Tishka17 in aiogram [ru]
да, будет, сорри
источник

В

Вадим in aiogram [ru]
Gabben
я сделал по тупому через колбек фактори
в каждую клаву кладу кнопку Назад, с инфой куда именно назад, всё это отлавливаю в одном хендлере.
У меня меню простое, может у тебя это будет не тривиально использовать
ну тогда в callback_data надо хранить всю цепочку вызовов. чтобы 3-5 раз можно было назад вернутся
источник

T

Tishka17 in aiogram [ru]
Вадим
ну тогда в callback_data надо хранить всю цепочку вызовов. чтобы 3-5 раз можно было назад вернутся
нет, от каждого хэндлера фиксированное направление "назад", при рендеринге клавы ты его запоминаешь просто для удобства
источник

G

Gabben in aiogram [ru]
Вадим
ну тогда в callback_data надо хранить всю цепочку вызовов. чтобы 3-5 раз можно было назад вернутся
не обязательно, сейчас попробую сформулировать
источник

В

Вадим in aiogram [ru]
Tishka17
нет, от каждого хэндлера фиксированное направление "назад", при рендеринге клавы ты его запоминаешь просто для удобства
ну запоминать то предыдущую кнопку Назад тоже кудато надо. либо в переменные. либо в fsm. ибо сообщение редактируется. и вторая кнопка назад уже не будет знать куда возвращаться
источник

G

Gabben in aiogram [ru]
Вадим
ну запоминать то предыдущую кнопку Назад тоже кудато надо. либо в переменные. либо в fsm. ибо сообщение редактируется. и вторая кнопка назад уже не будет знать куда возвращаться
справедливо
если тебя есть Категории, Товары из категории, Характеристики товара из категории
то самой последней кнопке Назад нужно будет знать категорию и товар, чтобы предыдущие кнопки Назад отрендерились с правильной колбек датой
источник

В

Вадим in aiogram [ru]
Gabben
справедливо
если тебя есть Категории, Товары из категории, Характеристики товара из категории
то самой последней кнопке Назад нужно будет знать категорию и товар, чтобы предыдущие кнопки Назад отрендерились с правильной колбек датой
все верно.
источник

‌‌‎lyteloli in aiogram [ru]
Никита Reus
Дай сайт
источник

G

Gabben in aiogram [ru]
Gabben
справедливо
если тебя есть Категории, Товары из категории, Характеристики товара из категории
то самой последней кнопке Назад нужно будет знать категорию и товар, чтобы предыдущие кнопки Назад отрендерились с правильной колбек датой
ну да, ручками такое делать не удобно
источник

В

Вадим in aiogram [ru]
по факту в callback_data можно запихнуть чтото вроде item:<category_id>:<product_id> и при нажатии на Кнопку назад удалять последнее значение после разделителя и делать новый запрос с предыдущим значением
источник

G

Gabben in aiogram [ru]
Вадим
по факту в callback_data можно запихнуть чтото вроде item:<category_id>:<product_id> и при нажатии на Кнопку назад удалять последнее значение после разделителя и делать новый запрос с предыдущим значением
Это то да, есть даже инструмент для этого, только на многоуровневых меню или на длинных айдишниках категории и продукта мы быстро упремся в ограничение длины колбек даты
источник

Forevka ÐΞV... in aiogram [ru]
Вадим
по факту в callback_data можно запихнуть чтото вроде item:<category_id>:<product_id> и при нажатии на Кнопку назад удалять последнее значение после разделителя и делать новый запрос с предыдущим значением
это можно сделать при помощи коллбек фактори
источник