Adam
view release on metacpan or search on metacpan
lib/Adam.pm view on Meta::CPAN
package Adam;
# ABSTRACT: The patriarch of IRC Bots
our $VERSION = '1.003';
use MooseX::POE;
use namespace::autoclean;
use POE::Component::IRC::Common qw( :ALL );
use POE qw(
Component::IRC::State
Component::IRC::Plugin::PlugMan
Component::IRC::Plugin::Connector
Component::IRC::Plugin::ISupport
Component::IRC::Plugin::NickReclaim
Component::IRC::Plugin::BotAddressed
Component::IRC::Plugin::AutoJoin
);
use MooseX::Aliases;
use Adam::Logger::Default;
with qw(
MooseX::SimpleConfig
MooseX::Getopt
);
has logger => (
does => 'Adam::Logger::API',
is => 'ro',
traits => ['NoGetopt'],
lazy_build => 1,
handles => 'Adam::Logger::API',
);
sub _build_logger { Adam::Logger::Default->new() }
has nickname => (
isa => 'Str',
reader => 'get_nickname',
alias => 'nick',
traits => ['Getopt'],
cmd_flag => 'nickname',
required => 1,
builder => 'default_nickname',
);
sub default_nickname { $_[0]->meta->name }
has server => (
isa => 'Str',
reader => 'get_server',
traits => ['Getopt'],
cmd_flag => 'server',
required => 1,
builder => 'default_server',
);
sub default_server { 'irc.perl.org' }
has port => (
isa => 'Int',
reader => 'get_port',
( run in 1.457 second using v1.01-cache-2.11-cpan-97f6503c9c8 )