raito.plugins.keyboards.dynamic module

raito.plugins.keyboards.dynamic.dynamic_keyboard(*sizes: int, repeat: bool = True, adjust: bool = True, inline: Literal[True] = True, **builder_kwargs: object) Callable[[Callable[[Concatenate[InlineKeyboardBuilder, P]], object]], Callable[[P], InlineKeyboardMarkup]][исходный код]
raito.plugins.keyboards.dynamic.dynamic_keyboard(*sizes: int, repeat: bool = True, adjust: bool = True, inline: Literal[False], **builder_kwargs: object) Callable[[Callable[[Concatenate[ReplyKeyboardBuilder, P]], object]], Callable[[P], ReplyKeyboardMarkup]]

Decorator to build inline or reply keyboards via builder style.

Пример

@keyboard(inline=True)
def markup(builder: InlineKeyboardBuilder, name: str | None = None):
    if name is not None:
      builder.button(text=f"Hello, {name}", callback_data="hello")
    builder.button(text="Back", callback_data="back")
Параметры:
  • sizes (int) – Row sizes passed to adjust(…)

  • repeat (bool) – Whether adjust sizes should repeat

  • adjust (bool) – Auto-adjust layout if True

  • inline (bool) – If True, builds InlineKeyboardMarkup

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

Результат:

A wrapped function returning KeyboardMarkup

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

Callable[[Callable[[Concatenate[BuilderT, ~P]], object]], Callable[[~P], InlineKeyboardMarkup | ReplyKeyboardMarkup]]