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")
- Параметры:
- Результат:
A wrapped function returning KeyboardMarkup
- Тип результата:
Callable[[Callable[[Concatenate[BuilderT, ~P]], object]], Callable[[~P], InlineKeyboardMarkup | ReplyKeyboardMarkup]]