Returns an array of the descriptions of the channel-specific commands a plugin offers.
Returns an array of the descriptions of the commands a plugin offers.
Reads serialised configuration text into the plugin's settings struct.
Called when the plugin is requested to initialise its disk resources.
Called when the plugin is first loaded.
Returns whether or not the plugin is enabled in its settings.
Returns the name of the plugin.
Called when a bus message arrives from another plugin.
Called to let the plugin react to a new event, parsed from the server.
Allows a plugin to modify an event post-parsing.
Called when we want a plugin to print its Settings-annotated struct of settings.
Reloads the plugin, where such is applicable.
Performs self-tests against another bot.
Called to let the plugin contribute settings when writing the configuration file.
Called when we want to change a setting by its string name.
Called at program start but before connection has been established.
Called during shutdown of a connection; a plugin's would-be destructor.
Called on each iteration of the main loop.
Metadata about a IRCEventHandler.Command- and/or IRCEventHandler.Regex-annotated event handler.
An IRCPluginState instance containing variables and arrays that represent the current state of the plugin. Should generally be passed by reference.
Abstract IRC plugin class.
This is currently shared with all service-class "plugins".