Keyboard¶
Button¶
Button.text¶
Button.text(
label: str,
*,
color: Color | str = Color.PRIMARY,
payload: dict | str | None = None,
) -> Button
Создаёт обычную кнопку клавиатуры, которая отправляет текстовое сообщение.
Button.callback¶
Создаёт inline (callback) кнопку, которая вызывает message_event.
Button.link¶
Создаёт кнопку-ссылку. Открывает URL в браузере.
Button.location¶
Создаёт кнопку запроса геолокации пользователя.
Button.vkpay¶
Button.vkpay(
*,
action: Literal["pay-to-group", "transfer-to-group", "transfer-to-user"] = "pay-to-group",
group_id: int | None = None,
user_id: int | None = None,
amount: int | None = None,
description: str = "",
merchant_id: int | None = None,
aid: int | None = None,
) -> ButtonDict
Создаёт кнопку VK Pay. Параметр hash строится автоматически из переданных аргументов.
Работает только внутри Keyboard(inline=True).
Color¶
from fastvk.enums import Color
Color.PRIMARY # "primary" — синий
Color.SECONDARY # "secondary" — белый
Color.POSITIVE # "positive" — зелёный
Color.NEGATIVE # "negative" — красный
Keyboard¶
Конструктор¶
| Параметр | Описание |
|---|---|
one_time |
Скрыть клавиатуру после первого нажатия |
inline |
Прикрепить клавиатуру к сообщению (inline режим) |
Методы¶
Добавить новый ряд с кнопками. Возвращаетself для цепочки вызовов.
Добавить кнопки в последний ряд (создаёт первый ряд если пустой). Возвращает self.
Сериализовать в JSON строку клавиатуры VK.
Псевдоним для kb.build().
Вернуть JSON строку которая убирает клавиатуру из чата.