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

server 'irc.perl.org';
nickname 'sample-bot';
channels '#bots';

has message => (
    isa     => 'Str',
    is      => 'rw',
    default => 'Hello',
);

event irc_bot_addressed => sub {
    my ( $self, $nickstr, $channel, $msg ) = @_[ OBJECT, ARG0, ARG1, ARG2 ];
    my ($nick) = split /!/, $nickstr;
    $self->privmsg( $channel => "$nick: ${ \$self->message }" );
};

__PACKAGE__->run unless caller;

no Moses;
1;
__END__