The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
---
## 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
##############################################################