В этом посте мы разбирались с Inline клавиатурами. И там же я обещал показать, как можно создать такую клавиатуру еще проще. Сказал - сделал. Разбираемся с quick_markup. Функция, которая принимает в себя словарь с кнопками. markup = quick_markup({ 'Twitter': {'url': 'https://twitter.com'}, 'Facebook': {'url': 'https://facebook.com'}, 'Back': {'callback_data': 'whatever'} }, row_width=2) Ключи полученного словаря станут текстом кнопок, значения - действиями этих же кнопок. Так из примера мы получим кнопку "Twitter", которая при нажатии будет предлагать нам перейти на сайт "https://twitter.com". У меня сразу появляется задача: Есть 6 серверов, которые подключены к системе мониторинга. По команде /server мы должны получать информацию о них. Итак, наша клавиатура готова. Настало время делать многоуровневое меню. Я предполагаю, что нам будет интересно только 2 метрики: загрузка процессора и использование памяти. Как видно, при нажатии на кнопку "Server 1", мы получим callback