Для того чтобы реализовать функционал горячих клавиш в боте для Телеграм, вам понадобится использовать InlineKeyboardButton.
Сначала необходимо импортировать InlineKeyboardButton и InlineKeyboardMarkup:
```python
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
```
Далее вы создаете объект InlineKeyboardButton и добавляете его в InlineKeyboardMarkup:
```python
keyboard = [[InlineKeyboardButton("Option 1", callback_data='1'),
InlineKeyboardButton("Option 2", callback_data='2')],
[InlineKeyboardButton("Option 3", callback_data='3')]]
reply_markup = InlineKeyboardMarkup(keyboard)
bot.send_message(chat_id=update.message.chat_id, text="Choose an option:", reply_markup=reply_markup)
```
При нажатии пользователем на кнопку, бот получает обратный вызов, содержащий callback_data каждой кнопки:
```python
def button(update, context):
query = update.callback_query
query.answer()
# Ваш код для обработки нажатия кнопки здесь
dispatcher.add_handler(CallbackQueryHandler(button))
```
В этом коде "Option 1", "Option 2", "Option 3" это текст, который будет отображаться на кнопках. '1', '2', '3' это callback_data: данные, которые бот получает при нажатии на кнопку.
Для обработки нажатий кнопок используется функция button (вы можете назвать её как угодно), которую вы добавляете как обработчик в диспетчер бота. Внутри этой функции вы можете использовать query.data для получения callback_data нажатой кнопки и выполнения соответствующих действий.
Это базовый функционал, но вы можете добавлять столько кнопок, сколько вам нужно, и используйте любые данные в callback_data в соответствии с вашей логикой.