POE-Component-IRC
view release on metacpan or search on metacpan
lib/POE/Component/IRC.pm view on Meta::CPAN
$self->{msg_length} = 450 if !defined $self->{msg_length};
if ($self->{use_localaddr}) {
$self->{localaddr} = $self->{use_localaddr}
. ($self->{localport} ? (':'.$self->{localport}) : '');
}
# Make sure that we have reasonable defaults for all the attributes.
# The "IRC*" variables are ircII environment variables.
if (!defined $self->{nick}) {
$self->{nick} = $ENV{IRCNICK} || eval { scalar getpwuid($>) }
|| $ENV{USER} || $ENV{LOGNAME} || 'WankerBot';
}
if (!defined $self->{username}) {
$self->{username} = eval { scalar getpwuid($>) } || $ENV{USER}
|| $ENV{LOGNAME} || 'foolio';
}
if (!defined $self->{ircname}) {
$self->{ircname} = $ENV{IRCNAME} || eval { (getpwuid $>)[6] }
|| 'Just Another Perl Hacker';
}
if (!defined $self->{server} && !$spawned) {
die "No IRC server specified\n" if !$ENV{IRCSERVER};
$self->{server} = $ENV{IRCSERVER};
}
if (defined $self->{webirc}) {
if (!(ref $self->{webirc} ne 'HASH')) {
( run in 0.372 second using v1.01-cache-2.11-cpan-8d75d55dd25 )