Events Addon¶
addon
¶
logger = logging.getLogger('scurrypy')
module-attribute
¶
E = TypeVar('E', bound=Event)
module-attribute
¶
AddonHandler: TypeAlias = _AddonHandler[Any]
module-attribute
¶
AddonDecorator: TypeAlias = Callable[[AddonHandler], AddonHandler]
module-attribute
¶
EventsAddon
¶
Bases: Addon
flowchart TD
scurrypy.ext.events.addon.EventsAddon[EventsAddon]
scurrypy.bases.addon.Addon[Addon]
scurrypy.bases.addon.Addon --> scurrypy.ext.events.addon.EventsAddon
click scurrypy.ext.events.addon.EventsAddon href "" "scurrypy.ext.events.addon.EventsAddon"
click scurrypy.bases.addon.Addon href "" "scurrypy.bases.addon.Addon"
Addon that implements automatic registering and decorating events.
Parameters:
-
client(Client) –the Client object
bot = client
instance-attribute
¶
on_startup
¶
Adds registered events to client's event listener.
listen
¶
Register and route an event with params (bot, event).
Raises:
-
InvalidCallbackSignature–invalid signature
Parameters:
-
event_name(str) –event name
-
handler(AddonHandler, default:None) –callback for the event (if not a decorator)