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

Changes for version 0.140490 - 2014-02-17

  • Made it so that the notion of is_to_me on Jabber messages is easier to override.
  • Updated the default notion of is_to_me to cover a few more cases, such as infix and suffix mentions of the bot by name.
  • XMPP MUC chats (group chats) use the volume level to specify whether a message is a PM (whisper) or a channel message (spoken).
  • Added a new volume attribute to messages and a set of volume-related predicates for use in dispatchers.
  • Bugfix: Corrects [rt.cpan.org #78211] reported by IRONCAMEL. This was a known problem from the beginning that POE::Loop::EV has problems during testing. However, it proved itself to be the only stable event loop that cooperated with AnyEvent on RedHat, which was where my bot first ran. I've now replaced it with POE::Loop::AnyEvent, which works well on the Centos machines I am using in production now.
  • Bugfix: Corrects [rt.cpan.org #90695] reported by Upasana Shukla and patched by Zoffix Znet. The usage of enum in one instance was deprecated and has now been fixed.

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
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
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