TimeSelect

TimeSelect widget allows user to select hour and minute with predefined precision

Classes

class aiogram_dialog.widgets.kbd.time.OnValueChanged(*args, **kwargs)
abstractmethod async __call__(event, counter, dialog_manager, value)

Call self as a function.

Parameters:
  • event (CallbackQuery | ChatJoinRequest | ChatMemberUpdated | DialogUpdateEvent | ErrorEvent | Message)

  • counter (ManagedTimeSelect)

  • dialog_manager (DialogManager)

  • value (time | None)

class aiogram_dialog.widgets.kbd.time.OnClick(*args, **kwargs)
abstractmethod async __call__(event, counter, dialog_manager, value)

Call self as a function.

Parameters:
  • event (CallbackQuery | ChatJoinRequest | ChatMemberUpdated | DialogUpdateEvent | ErrorEvent | Message)

  • counter (ManagedTimeSelect)

  • dialog_manager (DialogManager)

  • value (int)

class aiogram_dialog.widgets.kbd.TimeSelect(id, when=None, hour_header=<aiogram_dialog.widgets.text.base.Const object>, minute_header=<aiogram_dialog.widgets.text.base.Const object>, button_text=<aiogram_dialog.widgets.text.format.Format object>, button_selected_text=<aiogram_dialog.widgets.text.format.Format object>, header_style=<aiogram_dialog.widgets.style.base.Style object>, button_style=<aiogram_dialog.widgets.style.base.Style object>, button_selected_style=<aiogram_dialog.widgets.style.base.Style object>, on_hour_click=None, on_minute_click=None, on_value_changed=None, hour_width=6, minute_precision=5, minute_width=6)
Parameters:
  • id (str)

  • when (str | MagicFilter | Predicate | None)

  • hour_header (TextWidget)

  • minute_header (TextWidget)

  • button_text (TextWidget)

  • button_selected_text (TextWidget)

  • header_style (StyleWidget)

  • button_style (StyleWidget)

  • button_selected_style (StyleWidget)

  • on_hour_click (OnClick | WidgetEventProcessor | None)

  • on_minute_click (OnClick | WidgetEventProcessor | None)

  • on_value_changed (OnValueChanged | WidgetEventProcessor | None)

  • hour_width (int)

  • minute_precision (int)

  • minute_width (int)

__init__(id, when=None, hour_header=<aiogram_dialog.widgets.text.base.Const object>, minute_header=<aiogram_dialog.widgets.text.base.Const object>, button_text=<aiogram_dialog.widgets.text.format.Format object>, button_selected_text=<aiogram_dialog.widgets.text.format.Format object>, header_style=<aiogram_dialog.widgets.style.base.Style object>, button_style=<aiogram_dialog.widgets.style.base.Style object>, button_selected_style=<aiogram_dialog.widgets.style.base.Style object>, on_hour_click=None, on_minute_click=None, on_value_changed=None, hour_width=6, minute_precision=5, minute_width=6)
Parameters:
  • id (str)

  • when (str | MagicFilter | Predicate | None)

  • hour_header (TextWidget)

  • minute_header (TextWidget)

  • button_text (TextWidget)

  • button_selected_text (TextWidget)

  • header_style (StyleWidget)

  • button_style (StyleWidget)

  • button_selected_style (StyleWidget)

  • on_hour_click (OnClick | WidgetEventProcessor | None)

  • on_minute_click (OnClick | WidgetEventProcessor | None)

  • on_value_changed (OnValueChanged | WidgetEventProcessor | None)

  • hour_width (int)

  • minute_precision (int)

  • minute_width (int)

class aiogram_dialog.widgets.kbd.ManagedTimeSelect(widget, manager)
Parameters:
  • widget (W)

  • manager (DialogManager)