Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatSyncModule ¶
type Event ¶
type Event struct {
Name string
ID string
Location string
Completed bool
DateTime time.Time
CompleteDateTime time.Time
Description string
ImageURL string
Organizer User
}
Event represents a calendar event
type Module ¶
type Module interface {
Initialize(birdbot ModuleManager) error
}
type ModuleManager ¶
type ModuleManager interface {
OnReady(func() error) error
OnNotify(func(string) error) error
// Event events
OnEventCreate(func(Event) error) error
OnEventDelete(func(Event) error) error
OnEventUpdate(func(Event) error) error
OnEventComplete(func(Event) error) error
// Actions
CreateEvent(event Event) error
Notify(message string) error
RegisterChatSyncModule(ID string, plugin ChatSyncModule) error
}
ModuleManager is the primary way for a module to interact with BirdBot by listening to events and committing actions
Click to show internal directories.
Click to hide internal directories.