Start#
Start represents the button, on the click starts new dialog.
from aiogram_dialog.widgets.kbd import Button
async def on_click(
cq: CallbackQuery,
button: Button,
dialog_manager: DialogManager
):
... # your actions
await dialog_manager.start(SOME_STATE, SOME_DATA)
button = Button(..., on_click=on_click)
Equal:
from aiogram_dialog.widgets.kbd import Button, Start
async def on_click(
cq: CallbackQuery,
button: Button,
dialog_manager: DialogManager
):
... # your actions
button = Start(..., state=SOME_STATE, data=SOME_DATA, on_click=on_click)
More: Transitions
Classes#
- class aiogram_dialog.widgets.kbd.state.Start(text, id, state, data=None, on_click=None, mode=StartMode.NORMAL, when=None)#
- Parameters:
text (Text) –
id (str) –
state (State) –
data (Dict | List | int | str | float | None) –
on_click (Callable[[CallbackQuery, Button, DialogManager], Awaitable] | None) –
mode (StartMode) –
when (str | MagicFilter | Predicate | None) –