The Admin plugin features bot commands which help with debugging the current state, like printing the current list of users, the current channels, the raw incoming strings from the server, and some other things along the same line.
The Automode plugin handles automatically setting the modes of users in a channel. The common use-case is to have someone be automatically set to +o (operator) when joining.
The Bash plugin looks up quotes from bash.org (or technically bashforever.com) and reports them to the appropriate nickname or channel.
The Chatbot plugin is a diminishing collection of small, harmless features; like say/echo for simple repeating of text.
Contains the definition of an IRCPlugin and its ancillaries, as well as mixins to fully implement it.
A simple counter plugin.
The Help plugin serves the help command, and nothing else at this point.
The Note plugin allows for storing notes to offline users, to be replayed when they next join the channel.
The Oneliner plugin serves to provide custom commands, like !vods, !youtube, and any other static-reply !command (provided a prefix of "!").
The Pipeline plugin opens a Posix named pipe in a temporary directory or the current directory, to which you can pipe text and have it be sent verbatim to the server. There is also syntax to manually send bus messages to plugins.
The Poll plugin offers the ability to hold votes/polls in a channel. Any number of choices is supported, as long as they're more than one.
The Printer plugin takes incoming IRCEvents, formats them into something easily readable and prints them to the screen, optionally with colours. It also supports logging to disk.
The Quote plugin allows for saving and replaying user quotes.
This is an example toy plugin to showcase how one could be written to react to non-!command messages.
The SedReplace plugin imitates the UNIX sed tool, allowing for the replacement/substitution of text. It does not require the tool itself though, and will work on Windows too.
The Seen plugin implements "seen"; the ability for someone to query when a given nickname was last encountered online.
"Service"-level plugins, used to carry out tasks behind the scenes.
A simple stopwatch plugin. It offers the ability to start and stop timers, to get how much time passed between the creation of a stopwatch and the cessation of it.
A simple plugin for querying the time in different timezones.
Plugin offering announcement timers; routines that periodically send lines of text to a channel.
This is a Twitch channel bot. It supports song requests, counting how many times an emote has been used, reporting how long a viewer has been a follower, how much time they have spent watching the stream, and some miscellanea.
Unit test plugin.
The Webtitle plugin catches URLs pasted in a channel, follows them and reports back the title of the web page that was linked to.
Helper alias to use the proper style guide and still be able to instantiate Priority instances with UFCS.
Instantiates all plugins represented by a PluginRegistrationEntry in registeredPlugins.
Registers a plugin to be instantiated on program startup/connect by creating a PluginRegistrationEntry and appending it to registeredPlugins.
Mixes in a module constructor that registers the supplied IRCPlugin subclass to be instantiated on program startup/connect.
An entry in registeredPlugins corresponding to a plugin registered to be instantiated on program startup/connect.
Embodies the notion of a priority at which a plugin should be instantiated, and as such, the order in which they will be called to handle events.
Array of registered plugins, represented by PluginRegistrationEntry/-ies, to be instantiated on program startup/connect.
Plugins for the **kameloso** bot.
See https://github.com/zorael/kameloso/wiki/Current-plugins for a list and a description of all available plugins.