コード例 #1
0
ファイル: text.py プロジェクト: Tishka17/aiogram_dialog
 def __init__(self,
              id: str,
              type_factory: TypeFactory[T] = str,
              on_success: Union[OnSuccess[T], WidgetEventProcessor,
                                None] = None,
              on_error: Union[OnError, WidgetEventProcessor, None] = None):
     super().__init__(id)
     self.type_factory = type_factory
     self.on_success = ensure_event_processor(on_success)
     self.on_error = ensure_event_processor(on_error)
コード例 #2
0
 def __init__(self,
              checked_text: Text,
              unchecked_text: Text,
              id: str,
              on_click: Union[OnStateChanged, WidgetEventProcessor,
                              None] = None,
              on_state_changed: Union[OnStateChanged, WidgetEventProcessor,
                                      None] = None,
              when: Union[str, Callable] = None):
     super().__init__(id, when)
     self.text = Case({
         True: checked_text,
         False: unchecked_text
     },
                      selector=self._is_text_checked)
     self.on_click = ensure_event_processor(on_click)
     self.on_state_changed = ensure_event_processor(on_state_changed)
     self._callback_data_prefix = f"{self.widget_id}:"
コード例 #3
0
 def __init__(self,
              *buttons: Keyboard,
              id: Optional[str] = None,
              width: Optional[int] = None,
              height: int = 0,
              when: WhenCondition = None,
              on_page_changed: Union[OnStateChanged, WidgetEventProcessor,
                                     None] = None):
     super().__init__(*buttons, id=id, width=width, when=when)
     self.height = height
     self.on_page_changed = ensure_event_processor(on_page_changed)
コード例 #4
0
 def __init__(self,
              checked_text: Text,
              unchecked_text: Text,
              id: str,
              item_id_getter: ItemIdGetter,
              items: Union[str, Sequence],
              on_click: Union[OnItemClick, WidgetEventProcessor,
                              None] = None,
              on_state_changed: Union[OnItemStateChanged,
                                      WidgetEventProcessor, None] = None,
              when: Union[str, Callable] = None):
     text = Case({
         True: checked_text,
         False: unchecked_text
     },
                 selector=self._is_text_checked)
     super().__init__(text, id, item_id_getter, items, self._process_click,
                      when)
     self.on_item_click = ensure_event_processor(on_click)
     self.on_state_changed = ensure_event_processor(on_state_changed)
コード例 #5
0
 def __init__(self,
              text: Text,
              id: str,
              item_id_getter: ItemIdGetter,
              items: Union[str, Sequence],
              on_click: Union[OnItemClick, WidgetEventProcessor,
                              None] = None,
              when: Union[str, Callable] = None):
     super().__init__(id, when)
     self.text = text
     self.widget_id = id
     self.on_click = ensure_event_processor(on_click)
     self.callback_data_prefix = id + ":"
     self.item_id_getter = item_id_getter
     if isinstance(items, str):
         self.items_getter = itemgetter(items)
     else:
         self.items_getter = get_identity(items)
コード例 #6
0
 def __init__(self,
              id: str,
              on_click: Union[OnDateSelected, WidgetEventProcessor, None] = None,
              when: Union[str, Callable] = None):
     super().__init__(id, when)
     self.on_click = ensure_event_processor(on_click)
コード例 #7
0
ファイル: base.py プロジェクト: fregat17/aiogram_dialog
 def __init__(self,
              func: Union[MessageHandlerFunc, WidgetEventProcessor, None],
              content_types: List[str] = ContentTypeFilter.default):
     super().__init__()
     self.func = ensure_event_processor(func)
     self.filter = ContentTypeFilter(content_types)
コード例 #8
0
 def __init__(self, text: Text, id: str,
              on_click: Union[OnClick, WidgetEventProcessor, None] = None,
              when: WhenCondition = None):
     super().__init__(id, when)
     self.text = text
     self.on_click = ensure_event_processor(on_click)