Загрузка...

Как правильно делать кнопку "назад" в aiogram?

Тема в разделе Python создана пользователем Окулист 10 янв 2025. 408 просмотров

  1. Окулист
    Окулист Автор темы 10 янв 2025 Мы вас пока лечим 249 18 ноя 2022
    Как правильно делать кнопку "назад" в aiogram? нужно чтобы эта кнопка понимала, в каком подменю я нахожусь и перебрасывала ровно на одну страничку назад, а не в главное меню. Прямо сейчас делаю так: в callback делаю не просто каллбек, а "имя_прошлого_меню:callback", но мне кажется это не корректно, поправьте если это не так
     
    10 янв 2025 Изменено
  2. derkown
    сделай через пути по типу
    callback_data="menu/settings/images"
    и в каждом меню при показе клавы меняй калбеки убирая одну последнюю секцию
     
  3. am1rqr
    я использую билдер

    Python
    from aiogram.types import InlineKeyboardMarkup
    from aiogram.utils.keyboard import InlineKeyboardBuilder


    def back_to_builder(callback_data: str) -> InlineKeyboardMarkup:
    keyboard_builder = InlineKeyboardBuilder()
    keyboard_builder.button(text='‹ Назад', callback_data=callback_data)

    return keyboard_builder.as_markup()
    в callback_data передается прошлый шаг
     
    10 янв 2025 Изменено
    1. Посмотреть предыдущие комментарии (3)
    2. Aisan
      am1rqr, ты вообще никак тсу не помог
    3. dexusz
      am1rqr, как минимум потому что если ты используешь эту функцию в качестве универсальной то можно было бы и state очищать
  4. Aisan
    Aisan 10 янв 2025 Ничего не продаю и не создаю. Не пишите мне 15 856 26 авг 2020
Top
Загрузка...