Documentation ¶
Index ¶
- type Plugin
- func (p *Plugin) AddCallback(eventCode string, name string, callback otto.Value)
- func (p *Plugin) CommandHelp() map[string]string
- func (p *Plugin) RunCallbacks(event *irc.Event)
- func (p *Plugin) RunCommand(event *irc.Event) bool
- func (p *Plugin) SetCommand(name string, command otto.Value, help string)
- type PluginManager
- func (pm *PluginManager) CommandHelp() map[string]string
- func (pm *PluginManager) ImportPlugin(who, url, name string, overwrite bool) (err error)
- func (pm *PluginManager) InitConfigJSBridge()
- func (pm *PluginManager) InitDebugJSBridge()
- func (pm *PluginManager) InitIRCJSBridge()
- func (pm *PluginManager) InitJS()
- func (pm *PluginManager) InitPluginCallbacks()
- func (pm *PluginManager) InitUtilsJSBridge()
- func (pm *PluginManager) LoadPlugin(path string) error
- func (pm *PluginManager) LoadPlugins()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
func (*Plugin) AddCallback ¶
func (*Plugin) CommandHelp ¶
func (*Plugin) RunCallbacks ¶
func (p *Plugin) RunCallbacks(event *irc.Event)
func (*Plugin) RunCommand ¶
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
func New ¶
func New(cfg *config.Settings, conn *irc.Connection, state *state.StateTracker) *PluginManager
func (*PluginManager) CommandHelp ¶
func (pm *PluginManager) CommandHelp() map[string]string
func (*PluginManager) ImportPlugin ¶
func (pm *PluginManager) ImportPlugin(who, url, name string, overwrite bool) (err error)
func (*PluginManager) InitConfigJSBridge ¶
func (pm *PluginManager) InitConfigJSBridge()
func (*PluginManager) InitDebugJSBridge ¶
func (pm *PluginManager) InitDebugJSBridge()
func (*PluginManager) InitIRCJSBridge ¶
func (pm *PluginManager) InitIRCJSBridge()
func (*PluginManager) InitJS ¶
func (pm *PluginManager) InitJS()
func (*PluginManager) InitPluginCallbacks ¶
func (pm *PluginManager) InitPluginCallbacks()
func (*PluginManager) InitUtilsJSBridge ¶
func (pm *PluginManager) InitUtilsJSBridge()
func (*PluginManager) LoadPlugin ¶
func (pm *PluginManager) LoadPlugin(path string) error
func (*PluginManager) LoadPlugins ¶
func (pm *PluginManager) LoadPlugins()
Click to show internal directories.
Click to hide internal directories.