The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Bot::BasicBot::Pluggable::Module::Dice;

use strict;
use Bot::BasicBot::Pluggable::Module; 
use base qw(Bot::BasicBot::Pluggable::Module);

use Games::Dice 'roll';

sub said { 
    my ($self, $mess, $pri) = @_;

    my $body = $mess->{body}; 
    my $who  = $mess->{who};

    return unless ($pri == 2);
    return unless $body =~ /roll (\d+d\d+)/i;

    return roll(lc($1));
}

sub help {
    return "Commands: 'roll <dice>'";
}

1;

__END__


=head1 NAME

Bot::BasicBot::Pluggable::Module::Dice - roll some dice

=head1 SYNOPSIS

Allows you to roll D&D style dice commands such as 1d6;

=head1 IRC USAGE

    roll <dice>

=head1 AUTHOR

Simon Wistow, <simon@thegestalt.org>

=head1 COPYRIGHT

Copyright 2005, Simon Wistow

Distributed under the same terms as Perl itself.

=head1 SEE ALSO

=cut