Documentation
¶
Overview ¶
Package events provides management and structs for Eludris gateway events.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Subscribe ¶
func Subscribe[E Event](m EventManager, subscriber func(E, interfaces.Client))
Subscribe allows you to subscribe to an event to the given manager. This infers the event type from the function signature.
Types ¶
type EventListener ¶
type EventListener interface { Handle(Event, interfaces.Client) Op() string Func() func(Event, interfaces.Client) }
type EventManager ¶
type EventManager interface { Subscribe(EventListener) Dispatch(interfaces.Client, []byte) }
EventManager manages events, allowing you to subscribe to them.
func NewEventManager ¶
func NewEventManager() EventManager
NewEventManager creates a new event manager.
type MessageEvent ¶
type MessageEvent struct { Content string `mapstructure:"content"` Author string `mapstructure:"author"` }
MessageEvent represents a received message from Eludris.
func (*MessageEvent) Op ¶
func (*MessageEvent) Op() string
Click to show internal directories.
Click to hide internal directories.