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
Modules
personal distributed reactive automation
perform checks for an instance of a monitor
send a message once per minute
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/Arp.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/MoonPhase.pm
in lib/Wubot/Plugin/OsxIdle.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/RSS.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/SunRise.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