The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.1_6

  • update dist.ini to use 2-clause BSD license
  • adding more docs, convert some text docs to POD

Changes for version 0.1_5

  • XMPP plugin no longer forwards messages with noforward flag set
  • Command reactor - enable templating of commands with Text::Template
  • WebFetch reactor to fetch data from a URL
  • added a User reactor plugin to parse the username field
    • removed username field parsing from Icon field
    • use the User reactor before the Icon reactor
  • replace 'no_more_rules' with 'last_rule' field
  • HTMLStrip reactor plugin uses 'target_field' rather than 'newfield'
  • database will not override autoincrementing 'id' field with an id in a message
  • CaptureData reactor allows 'field' in config
  • SQLite reports path and stack trace on failure to connect to file
  • lots of updates to prototype notifications web ui, color tweaks
  • added 'link' field to a few more plugins for the notification web ui

Changes for version 0.1_4

  • working on a new 'notifications' web ui
    • see the notifications.txt doc for more info
  • bug fix in utf-8 handling for XMPP messages
  • timelength
    • generate a color based on the message age
    • bug fix for messages over 1 year old
  • minor plugin improvements
    • Command reactor updates 'lastupdate' field on background task completion message
    • State reactor adds 'lastupdate' field to stale cache messages
    • Outlook plugin always sends inbox message count
      • only sets subject if message count is nonzero
    • Twitter - capture link into 'link' field

Changes for version 0.1_3

  • default schema config file changes
    • break out schemas into one file per table
      • all schemas now live in ~/wubot/schemas/
    • schema files automatically re-read on change without having to restart wubot
  • minor tweaks to new Pulse plugin
  • Wubot::SQLite caches db handles, no longer opens multiple handles to the same db
  • changed a few logging levels
  • added docs for more reactor plugins

Changes for version 0.1_2

  • added Pulse plugin
    • sends a message once per minute
    • useful for scheduled reactions
  • added docs for more reactor plugins

Changes for version 0.1_1

  • bumping release number to test release automation
  • use CPAN development version number

Changes for version 0.0_4

  • significant changes since 0.0.3, see git commit logs
    • reminder, this is still an early development release

Documentation

monitoring arduino sensor data
guide for using conditions in rules
guide for debugging feeds
monitoring and reacting to a feed
guide for using wubot
overview of the monitor plugins
guide for running multiple communicating bots
guide to using notifications
overview of the reactor plugins
rule field description

Modules

personal distributed reactive automation
perform checks for an instance of a monitor
monitor the arp table for new entries
monitor the phase of the moon
monitor idle time on OS X
send a message once per minute
monitor an RSS feed
monitor the sunrise and sunset times
capture data from a field using a regexp
build a clean filename or directory name from a field
display a notification to stdout
copy the value from one field to another field
remove a field from the message
display the contents of a field or an entire message
set keys and values if a field is false
set keys and values if the value of a field exceeds a value
display a growl notification on OS X using Growl::Tiny
strip HTML data from a field
map the value of one field to a value for another using a lookup table
public and private IRC notifications
search for an appropriate icon for a message
strip image tags from a field
set keys and values if the value of a field is less than a value
set one or more fields on the message to a configured value
try to identify user from the 'username' field
fetch data from a URL

Provides

in lib/Wubot/Config.pm
in lib/Wubot/LocalMessageStore.pm
in lib/Wubot/Logger.pm
in lib/Wubot/Plugin/Command.pm
in lib/Wubot/Plugin/Directory.pm
in lib/Wubot/Plugin/DiskSpace.pm
in lib/Wubot/Plugin/EmacsOrgMode.pm
in lib/Wubot/Plugin/FileRegexp.pm
in lib/Wubot/Plugin/FileTail.pm
in lib/Wubot/Plugin/IRC.pm
in lib/Wubot/Plugin/Mbox.pm
in lib/Wubot/Plugin/MemoryUsage.pm
in lib/Wubot/Plugin/OsxMailApp.pm
in lib/Wubot/Plugin/OsxVolume.pm
in lib/Wubot/Plugin/Outlook.pm
in lib/Wubot/Plugin/PathLastUpdate.pm
in lib/Wubot/Plugin/Ping.pm
in lib/Wubot/Plugin/Roles/Cache.pm
in lib/Wubot/Plugin/Roles/Plugin.pm
in lib/Wubot/Plugin/Roles/RetryDelay.pm
in lib/Wubot/Plugin/SQLite.pm
in lib/Wubot/Plugin/SerialPort.pm
in lib/Wubot/Plugin/TaskDB.pm
in lib/Wubot/Plugin/TaskNotify.pm
in lib/Wubot/Plugin/TestCase.pm
in lib/Wubot/Plugin/TiVo.pm
in lib/Wubot/Plugin/Twitter.pm
in lib/Wubot/Plugin/Uptime.pm
in lib/Wubot/Plugin/WebFetch.pm
in lib/Wubot/Plugin/WebMatches.pm
in lib/Wubot/Plugin/WorkHours.pm
in lib/Wubot/Plugin/XMLTV.pm
in lib/Wubot/Plugin/XMPP.pm
in lib/Wubot/Reactor.pm
in lib/Wubot/Reactor/Command.pm
in lib/Wubot/Reactor/Maildir.pm
in lib/Wubot/Reactor/MakeDirectory.pm
in lib/Wubot/Reactor/MessageQueue.pm
in lib/Wubot/Reactor/RRD.pm
in lib/Wubot/Reactor/SQLite.pm
in lib/Wubot/Reactor/SQLiteDelete.pm
in lib/Wubot/Reactor/Split.pm
in lib/Wubot/Reactor/State.pm
in lib/Wubot/Reactor/Template.pm
in lib/Wubot/Reactor/TransformField.pm
in lib/Wubot/Reactor/WriteFile.pm
in lib/Wubot/SQLite.pm
in lib/Wubot/Tail.pm
in lib/Wubot/TimeLength.pm
in lib/Wubot/Util/Tasks.pm
in lib/Wubot/Util/WebFetcher.pm
in lib/Wubot/Util/XMLTV.pm