raito.plugins.keyboards.static module

raito.plugins.keyboards.static.static_keyboard(inline: Literal[True] = True, **builder_kwargs: object) Callable[[Callable[[P], Sequence[str | tuple[str] | tuple[str, str] | list[str] | Sequence[str | tuple[str] | tuple[str, str] | list[str]]]]], Callable[[P], InlineKeyboardMarkup]][исходный код]
raito.plugins.keyboards.static.static_keyboard(inline: Literal[False], **builder_kwargs: object) Callable[[Callable[[P], Sequence[str | tuple[str] | tuple[str, str] | list[str] | Sequence[str | tuple[str] | tuple[str, str] | list[str]]]]], Callable[[P], ReplyKeyboardMarkup]]

Decorator to build inline or reply keyboards via layout style.

Example:

@keyboard(inline=True)
def markup():
    return [
        ("Top Button", "top_callback_data"),
        [("Left", "left"), ("Right", "right")],
    ]
Параметры:
  • inline (bool) – If True, builds InlineKeyboardMarkup

  • builder_kwargs (object) – Extra args passed to as_markup()

Результат:

A wrapped function returning KeyboardMarkup

Тип результата:

Callable[[Callable[[~P], Sequence[str | tuple[str] | tuple[str, str] | list[str] | Sequence[str | tuple[str] | tuple[str, str] | list[str]]]]], Callable[[~P], InlineKeyboardMarkup | ReplyKeyboardMarkup]]