---
## Bot::Cobalt plugins.conf
## Plugin definitions typically look like this:
## PluginName:
## Module: Bot::Cobalt::Plugin::User::SomePlugin
## Config: plugins/userplugins/someplugin.conf
##
## If a priority is specified, higher numbers will win at runtime.
## A plugin's default priority is '1', essentially unordered.
## This is only relevant at runtime; plugin managers do not necessarily
## reorder the plugin pipeline when plugins are loaded/reloaded later.
##
## MyPlugin:
## Module: Some::Module
## Priority: 2
##
## You can also add 'NoAutoLoad: 1' to prevent automatic plugin loading
## at runtime. NoAutoLoad makes Priority irrelevant.
##
## Config files will be automatically loaded (should be YAML)
## Some plugins may define Opts sections here.
##
## Generally speaking, it's not a good idea to load multiple instances
## of the same plugin. It's very likely things will break (and there are
## very few situations where this could be useful, regardless)
##
## See the Bot::Cobalt::Manual::Plugins::Config POD for more details.
######################## Core Plugins ########################
IRC:
## You definitely want IRC loaded ...
## This is the core multi-server IRC plugin.
## (See cobalt.conf and multiserv.conf)
## It should be loaded high-priority:
Priority: 200
Module: Bot::Cobalt::IRC
## A single-server bot can be entirely configured in cobalt.conf
## multiserv.conf exists for multi-network bots:
Config: multiserv.conf
Alarmclock:
## Alarmclock plugin; issue a highlighted message at specified time
## (e.g. !alarmclock 20m do some stuff)
Module: Bot::Cobalt::Plugin::Alarmclock
Opts:
## Available to level 1+ by default
LevelRequired: 1
Auth:
Priority: 90
## The standard authentication module.
## See auth.conf for more information.
Module: Bot::Cobalt::Plugin::Auth
Config: auth.conf
Games:
Module: Bot::Cobalt::Plugin::Games
Config: plugins/games.conf
Info3:
## Info/conversational response plugin
## Full functionality depends on 'RDB' plugin
Module: Bot::Cobalt::Plugin::Info3
Config: plugins/info3.conf
Master:
## Bot master commands:
Module: Bot::Cobalt::Plugin::Master
Opts:
## Default levels.
## These should do for most applications.
# Level_die: 9999
# Level_server: 9999
# Level_joinpart: 3
# Level_voice: 2
# Level_op: 3
PluginMgr:
## Provides '!plugin list/load/unload/reload'
Module: Bot::Cobalt::Plugin::PluginMgr
Opts:
LevelRequired: 9999
Rehash:
## Reload configuration files on the fly
## Provides '!rehash' ( core / channels / plugins / langset )
Module: Bot::Cobalt::Plugin::Rehash
Opts:
LevelRequired: 9999
RDB:
## RDB/'randstuff' plugin -- often used for quotebots, etc
## Full functionality depends on 'Info3' plugin
Module: Bot::Cobalt::Plugin::RDB
Config: plugins/rdb.conf
Seen:
## !seen command
Module: Bot::Cobalt::Plugin::Seen
Version:
## 'Version' provides 'os' 'version' 'info' responses:
Module: Bot::Cobalt::Plugin::Version
WWW:
Priority: 80
## Provides asynchronous HTTP functionality to Web-related plugins
## You probably want this loaded.
Module: Bot::Cobalt::Plugin::WWW
Config: plugins/www.conf
######################### Extras #############################
## A handful of plugins providing useful or fun functionality.
CPAN:
## MetaCPAN interface.
## Provides !cpan <query> <distname>
Module: Bot::Cobalt::Plugin::Extras::CPAN
DNS:
## DNS resolver.
## Provides '!dns' command, e.g. '!dns cobaltirc.org ns'
Module: Bot::Cobalt::Plugin::Extras::DNS
Karma:
## Simplistic '--/++' karma bot
## Provides '!karma' command, e.g. '!karma user'
Module: Bot::Cobalt::Plugin::Extras::Karma
Money:
## Currency converter.
## Provides '!cc', '!money', '!currency'
Module: Bot::Cobalt::Plugin::Extras::Money
Relay:
## Channel relay bot plugin for multi-server bots.
NoAutoLoad: 1
Module: Bot::Cobalt::Plugin::Extras::Relay
Config: plugins/relay.conf
Shorten:
## IRC interface to the http://xrl.us URL shortener
## Provides '!shorten' command
Module: Bot::Cobalt::Plugin::Extras::Shorten
TempConv:
## Provides '!temp' command, e.g. '!temp 10f'
## Handles Cel / Fahr / Kelvin
Module: Bot::Cobalt::Plugin::Extras::TempConv
####################### Output Filters #######################
## Loading an output filter alters outgoing messages from the bot.
## These examples have NoAutoLoad specified.
StripColor:
## Strip any color in outgoing messages
NoAutoLoad: 1
Module: Bot::Cobalt::Plugin::OutputFilters::StripColor
StripFormat:
## Strip bold/underline/etc format codes from outgoing messages.
NoAutoLoad: 1
Module: Bot::Cobalt::Plugin::OutputFilters::StripFormat
##############################################################
# End of core set.
##############################################################
### You could define your own set of plugins here.
### In theory, they should live somewhere under Bot::Cobalt::Plugin::
### (ideally in Bot::Cobalt::Plugin::User:: or similar.)
### See:
### perldoc Bot::Cobalt::Manual::Plugins
### perldoc Bot::Cobalt::Manual::Plugins::Dist
## perldoc Bot::Cobalt::Manual::Plugins::Config
##############################################################