InlineKeyboard¶
InlineKeyboardBuilder()
¶
Конструктор инлайн-клавиатур.
Позволяет удобно собирать кнопки в ряды и формировать из них клавиатуру для отправки в сообщениях.
Source code in maxapi/utils/inline_keyboard.py
row(*buttons)
¶
Добавить новый ряд кнопок в клавиатуру.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*buttons
|
InlineButtonUnion
|
Произвольное количество кнопок для добавления в ряд. |
()
|
Source code in maxapi/utils/inline_keyboard.py
add(*buttons)
¶
Добавить кнопки в последний ряд клавиатуры.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*buttons
|
InlineButtonUnion
|
Кнопки для добавления. |
()
|
Source code in maxapi/utils/inline_keyboard.py
adjust(*sizes)
¶
Перераспределить кнопки по рядам в соответствии с указанными размерами.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
*sizes
|
int
|
Количество кнопок в каждом ряду. Если кнопок больше, чем сумма размеров, размеры повторяются циклично. |
()
|
Returns:
| Name | Type | Description |
|---|---|---|
InlineKeyboardBuilder |
InlineKeyboardBuilder
|
Текущий объект для цепочки вызовов. |
Source code in maxapi/utils/inline_keyboard.py
as_markup()
¶
Собрать клавиатуру в объект для отправки.
Returns:
| Name | Type | Description |
|---|---|---|
Attachment |
Attachment
|
Объект вложения с типом INLINE_KEYBOARD. |