event_handler#
- class wyvern.api.event_handler.EventHandler(*, bot: GatewayBot, listeners: dict[type[Event], list[EventListener]] = {})[source]#
Bases:
objectClass handling dispatches and containing of the event listeners. An instance of this class is bound to the
GatewayBotto handle events.- add_listener(lsnr: EventListener) None[source]#
Adds a listener to the container.
- Parameters:
lsnr (EventListener) – The listener to add.
- listeners: dict[type[Event], list[EventListener]]#
Mapping of
Eventtypes to list ofEventListeners listening to the event.
- class wyvern.api.event_handler.EventListener(*, type: type[Event], max_trigger: int | Undefined = <wyvern.utils.consts.Undefined object>, callback: types.EventListenerCallbackT, bot: GatewayBot | Undefined = <wyvern.utils.consts.Undefined object>)[source]#
Bases:
objectRepresents an event listener, the callback of this class gets triggered whenever the event this listener is bound to gets triggered.
- callback: types.EventListenerCallbackT#
The callback for listener.
- wyvern.api.event_handler.listener(event: type[Event], *, max_trigger: int | Undefined = <wyvern.utils.consts.Undefined object>) Callable[[types.EventListenerCallbackT], EventListener][source]#
Used to create an
EventListener.- Parameters:
- Returns:
The listener that was created.
- Return type: