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
- break out schemas into one file per table
- 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
monitor disk space
monitor IRC channels
monitor an Mbox file
monitor the phase of the moon
monitor idle time on OS X
monitor OS X volume
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 the sunrise and sunset times
monitor a tivo for new recordings
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
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/Command.pm
in lib/Wubot/Plugin/Directory.pm
in lib/Wubot/Plugin/EmacsOrgMode.pm
in lib/Wubot/Plugin/FileRegexp.pm
in lib/Wubot/Plugin/FileTail.pm
in lib/Wubot/Plugin/MemoryUsage.pm
in lib/Wubot/Plugin/OsxMailApp.pm
in lib/Wubot/Plugin/Outlook.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/Twitter.pm
in lib/Wubot/Plugin/XMLTV.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