Changes for version 0.142220 - 2014-08-09

  • Added Bot::Backbone::Service::Role::Storage to make it easier to build storage-based add-on modules distributed on CPAN.
  • Added the ability to rewrite commands easily through the new commands attribute on dispatched services.
  • Added the predicate_iterator method to the dispatcher to allow classes to iterate over predicates and tweak them.
  • API Change: This is mostly in undocumented internals, but just anyone that added custom predicates will now be broken.
  • Bot::Backbone::Dispatcher::Predicate is now a role instead of a base class. Done to facilitate predicate iteration.
  • Added the respond_by_bot_method, respond_by_service_method, run_this_bot_method, and run_this_service_method dispatch sugar directives.

Modules

Extensible framework for building bots
Provides backbone services to your bot
Provides some group related help tools
Shared sugar methods for dispatch
Simple dispatching tool
Defines the predicate packages responsible for aiding dispatch
Iterator over the predicates in a dispatcher
Describes an account sending or receiving a message
Describes a message or response
Metaclass attached to backbone bots
Metaclass role providing dispatcher setup helps
Metaclass attached to backbone bot services
Define policies to prevent flooding and other bot no-nos
Pull several send policies together
Prevent any message from being delivered too soon
Prevent any message from being repeated too often
Useful features for services
Chat with an interactive command line
A helper for doing direct chats
A helper chat for performing group chats
Connect and chat with a Jabber server
A chat service that is bolted on to bare metal
Chat services must implement this role
Role for services that listen for chat messages
Role for services that can perform dispatch
Chat services that can join a chat group
A role for services that respond to messages
Provides send policy framework to a service
Marks a service as one that may send messages
Role implemented by all bot services
Helper for adding storage to standard modules
The type library for Bot::Backbone

Provides

in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Dispatcher/Predicate.pm
in lib/Bot/Backbone/Message.pm