Bot-Backbone
view release on metacpan or search on metacpan
lib/Bot/Backbone/SendPolicy/MinimumRepeatInterval.pm view on Meta::CPAN
This is the maximum number of messages that will be queued for later display before the messages will be discarded. If L</discard> is set to false, it is recommended that you set this value to something reasonable.
=head2 discard
When set to a true value, any messasge sent too soon will be discarded immediately. The default is false.
=head2 lingering_interval
The L</interval> determines how long the bot must wait before sending a duplicate message text. The lingering interval allows the normal interval to be extended with each new attempt to send the duplicate message text. The extension will occur accord...
For example, suppose you have interval set to 5 seconds and lingering interval set to 20 seconds. The bot tries to send the message "blah" and then tries again 3 seconds later and then again 6 seconds after the original. Both of these followup attemp...
=head2 cache_key
The documentation in this module fudges a little in how this works. It's actually more flexible than it might seem. Normally, this send policy works based upon the actual message text sent by the user. However, in some cases this might not be conveni...
The given subroutine will be passed a single argument, the options hash reference sent to L</allow_send>. It must return a string (i.e., whatever is returned will be stringified). That string will be used as the cache key.
This is an advanced feature. If you can't think of a reason why you'd want to use it, you probably don't want to. This is why the rest of the documentation will assumes the message text, but it's really caching according to whatever this little subro...
=head2 send_cache
( run in 0.631 second using v1.01-cache-2.11-cpan-49f99fa48dc )