@1becous

Как изменить клавиатуру на другую?

Как реализовать переключение между разными replay клавиатурами в aiogram. Для проекта нужно чтобы при нажатии на какую нибудь кнопку изменялась клавиатура на другую и при надатии кнопки назад была возможность перейти на предыдущую клавиатуру.

from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

# Main display

btn_m1 = KeyboardButton('Погода')
btn_m2 = KeyboardButton('Налаштування')
btn_m3 = KeyboardButton('Про бота')

main_kb = ReplyKeyboardMarkup(resize_keyboard=True).add(btn_m1).insert(btn_m2).add(btn_m3).insert(btn_m4)

# Weather Display

btn_w1 = KeyboardButton('Теперішня погода')
btn_w2 = KeyboardButton('Прогноз погоди на день')
btn_w3 = KeyboardButton('Прогноз погоди на 5 днів')
btn_w4 = KeyboardButton('Прогноз погоди на день кожного ранку')
btn_w5 = KeyboardButton('Назад')

weather_kb = ReplyKeyboardMarkup(resize_keyboard=True).add(btn_w1).add(btn_w2).add(btn_w3).add(btn_w4).add(btn_w5)


# Settings display

btn_s1 = KeyboardButton('Зміна мови')
btn_s2 = KeyboardButton('Зміна одиниць')
btn_s3 = KeyboardButton('Параметри виводу погоди')
btn_s4 = KeyboardButton('Назад')

settings_kb = ReplyKeyboardMarkup(resize_keyboard=True).add(btn_s1).insert(btn_s2).add(btn_s3).insert(btn_s4)


Вот код клавиатуры( приблезительный вариант)
  • Вопрос задан
  • 631 просмотр
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Клавиатура обычно прикреплена к сообщению. Для её смены проще всего отправить поясняющее сообщение с новой клавиатурой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект