NAME

Wubot::Guide::ReactorPlugins - overview of the reactor plugins

DESCRIPTION

- modify a field
  - SetField - set one or more fields to a configured value
  - CopyField - copy one field on the message to another field
  - DeleteField - remove a field and it's value from the message
  - CaptureData - use a regexp to capture data from a field and store it in another field
  - TransformField - capture data and reference that data in a value stored in another field
  - Split - split a field into multiple values and store the results in other fields
  - Template - reference message fields in a template to generate another field
  - HashLookup - look up the value of a field in a configured hash to populate another field
  - HTMLStrip - strip the HTML from a field
  - ImageStrip - strip image tags from a field


- files and directories
  - CleanFilename - use the contents of a field to generate a safe and clean file or directory name
  - MakeDirectory - create a directory using a field on the message as the directory name
  - WriteFile - write the contents of a field to a file

- export message data
  - RRD - store fields from the message in an RRD database and generate graphs
  - SQLite - insert or update fields from the message in a SQL table using a configured schema
  - SQLiteDelete - delete items in a sqlte table matching conditions defined in the message
  - Maildir - store the entire message in a maildir
  - MessageQueue - store the entire message in a wubot FIFO queue, implemented in SQLite

- commands
  - Command - execute a command and capture the output and status, with named fork queues

- notifications
  - Console - send a colorized console notification of the message subject
  - Growl - send a growl notification of the message subject
  - Icon - look for a suitable icon based on some common fields in the message
  - Dumper - dump the entire message using YAML::Dump, generally for debugging
  - IRC - send a message to a channel or a user on IRC
  - Voice - speak a message 'subject' field on OS X

- data variation
  - State - send a notification any time a field's value changes by more than a configured amount

Each plugin has its own configuration schema. More information coming on this soon.