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

Changes for version 0.2_002

  • use Wubot::Logger across all test cases and libs
    • prevent log files from being created for test cases
  • added/tweaked a number of POD docs
  • rework wubot web ui to use Mojolicious instead of Mojolicious::Lite
    • remove code from wubot-web and move into Wubot::Web::*
    • move Wubot::Web routes to external config file
    • move graph links into web config file
    • multiple improvements to notifications web ui
  • rework EmacsOrgMode and Wubot::Util::Tasks
    • sqlite sync done in EmacsOrgMode plugin rather than in reactor
    • replace deadline and scheduled fields with deadline_utime and scheduled_utime
    • add age coloring to task webui
  • added a few prototypes for new plugins, not quite ready to go yet
    • facebook wall scraper - monitor a facebook wall without logging into facebook
    • active application in OS X
  • userdb reactor - read user properties from user config files
    • a work in progress
  • resolve a bug in the Pulse reactor where the pulses for some minutes could be missed
  • Wubot::SQLite - remove tablename validation, breaks if using a 'join' with SQL::Abstract
  • IRC plugin - remove '#' character from channel
  • adding 'coalesce' to some plugins for growl notifications and notifications web ui

Changes for version 0.2_001

  • more work on documentation
  • added logging message to WebFetch reactor

Changes for version 0.1_9

  • move all web ui related files into 'webui' directory
    • to start wubot-webui, first set into the 'webui' directory
  • tweaking pod docs and adding some additional docs
  • install wubot scripts

Changes for version 0.1_8

  • added some additonal documentation
  • multiple fixes to the guide docs

Changes for version 0.1_7

  • changing license back to BSD after seeing some issues on CPAN

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
wtf is wubot?
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
run an external command and capture the output and exit status
monitor a directory for new files
monitor disk space
parse tasks from Emacs Org-Mode files
scrape facebook wall
monitor number of lines matching regular expressions in a file
monitor a log file for all new lines
monitor IRC channels
monitor an Mbox file
monitor the phase of the moon
monitor current active application in OS X
monitor idle time on OS X
monitor OS X mailbox file for new messages
monitor OS X volume
monitor number of emails in the inbox using Outlook Web
monitor the last modified time on a path
monitor ping response from a remote host
send a message once per minute
monitor an RSS feed
monitor results of SQLite queries
monitor data received over a serial port
monitor the sunrise and sunset times
monitor the highest priority task in the task db
monitor for upcoming scheduled tasks
a plugin for testing purposes
monitor a tivo for new recordings
monitor twitter friends timeline
monitor system load
fetch content from a URL
monitor a web page for items matching a regexp
track of the number of hours you are active/idle
fetch data from XMLTV and store in the wubot tv db
send and receive messages over XMPP
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/Roles/Cache.pm
in lib/Wubot/Plugin/Roles/Plugin.pm
in lib/Wubot/Plugin/Roles/RetryDelay.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/Colors.pm
in lib/Wubot/Util/Tasks.pm
in lib/Wubot/Util/WebFetcher.pm
in lib/Wubot/Util/XMLTV.pm
in lib/Wubot/Web.pm
in lib/Wubot/Web/Graphs.pm
in lib/Wubot/Web/Notify.pm
in lib/Wubot/Web/Rss.pm
in lib/Wubot/Web/Tasks.pm
in lib/Wubot/Web/Tv.pm