Как в библиотеке aiogram сделать так, чтобы при нажатии на кнопку появлялись другие кнопки

Вопрос в следующем, я пишу бота на aiogram, можно ли сделать так, что при нажатии на одну кнопку, появлявляются другие кнопки. Например пользователь нажимает на кнопку "настройки" и выпадают другие кнопки, которые уже являются параметрами настроек


Ответы (1 шт):

Автор решения: Vladislav Moshikov

Все взаимодействие бота Telegram с сервером происходит посредством GET/POST запросов. В случае с aiogramm за обарботку запросов отвечает Dispatcher dp = Dispatcher(bot) он предоставляет декоратор для твоих функций обработчиков

@dp.message_handler(commands=['my_command']) <-- это эндпоинт /localhost/my_command
async def my_command(message: types.Message):
    reply = "Message"
    await message.answer(reply, reply_markup=get_keyboard())

В reply_markup функция get_keyboard() должна вернуть кнопки с нужными эндпоинтами для дальнейшей обработки через декоратор @dp

→ Ссылка