Remove unnecessary ${} around some objects from previous commit

This commit is contained in:
Pragmatic Software 2014-05-18 20:19:30 +00:00
parent 30e3c5ce35
commit 1cce945412
5 changed files with 73 additions and 73 deletions

View File

@ -53,8 +53,8 @@ sub get_banlist {
delete $self->{banlist}->{$channel}; delete $self->{banlist}->{$channel};
$self->{pbot}->{logger}->log("Retrieving banlist for $channel.\n"); $self->{pbot}->{logger}->log("Retrieving banlist for $channel.\n");
${conn}->sl("mode $channel +b"); $conn->sl("mode $channel +b");
${conn}->sl("mode $channel +q"); $conn->sl("mode $channel +q");
} }
sub get_baninfo { sub get_baninfo {

View File

@ -347,8 +347,8 @@ sub add_regex {
if(not defined $keyword) { if(not defined $keyword) {
$text = ""; $text = "";
foreach my $trigger (sort keys %{ ${factoids}->{$from} }) { foreach my $trigger (sort keys %{ $factoids->{$from} }) {
if(${factoids}->{$from}->{$trigger}->{type} eq 'regex') { if($factoids->{$from}->{$trigger}->{type} eq 'regex') {
$text .= $trigger . " "; $text .= $trigger . " ";
} }
} }
@ -412,12 +412,12 @@ sub factrem {
return "/msg $nick $from_trigger not found in channel $from_chan."; return "/msg $nick $from_trigger not found in channel $from_chan.";
} }
if(${factoids}->{$channel}->{$trigger}->{type} eq 'module') { if($factoids->{$channel}->{$trigger}->{type} eq 'module') {
$self->{pbot}->{logger}->log("$nick!$user\@$host attempted to remove $trigger [not factoid]\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host attempted to remove $trigger [not factoid]\n");
return "/msg $nick $trigger is not a factoid."; return "/msg $nick $trigger is not a factoid.";
} }
my ($owner) = ${factoids}->{$channel}->{$trigger}->{'owner'} =~ m/([^!]+)/; my ($owner) = $factoids->{$channel}->{$trigger}->{'owner'} =~ m/([^!]+)/;
if((lc $nick ne lc $owner) and (not $self->{pbot}->{admins}->loggedin($from, "$nick!$user\@$host"))) { if((lc $nick ne lc $owner) and (not $self->{pbot}->{admins}->loggedin($from, "$nick!$user\@$host"))) {
$self->{pbot}->{logger}->log("$nick!$user\@$host attempted to remove $trigger [not owner]\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host attempted to remove $trigger [not owner]\n");
@ -425,11 +425,11 @@ sub factrem {
return "/msg $nick You are not the owner of '$trigger' for $chan"; return "/msg $nick You are not the owner of '$trigger' for $chan";
} }
if(exists ${factoids}->{$channel}->{$trigger}->{'locked'} and ${factoids}->{$channel}->{$trigger}->{'locked'} != 0) { if(exists $factoids->{$channel}->{$trigger}->{'locked'} and $factoids->{$channel}->{$trigger}->{'locked'} != 0) {
return "$trigger is locked; unlock before deleting."; return "$trigger is locked; unlock before deleting.";
} }
$self->{pbot}->{logger}->log("$nick!$user\@$host removed [$channel][$trigger][" . ${factoids}->{$channel}->{$trigger}->{action} . "]\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host removed [$channel][$trigger][" . $factoids->{$channel}->{$trigger}->{action} . "]\n");
$self->{pbot}->{factoids}->remove_factoid($channel, $trigger); $self->{pbot}->{factoids}->remove_factoid($channel, $trigger);
return "/msg $nick $trigger removed from " . ($channel eq '.*' ? 'the global channel' : $channel) . "."; return "/msg $nick $trigger removed from " . ($channel eq '.*' ? 'the global channel' : $channel) . ".";
} }
@ -442,8 +442,8 @@ sub histogram {
my $factoid_count = 0; my $factoid_count = 0;
foreach my $command (keys %{ $factoids }) { foreach my $command (keys %{ $factoids }) {
if(exists ${factoids}->{$command}{text}) { if(exists $factoids->{$command}{text}) {
$hash{${factoids}->{$command}{owner}}++; $hash{$factoids->{$command}{owner}}++;
$factoid_count++; $factoid_count++;
} }
} }
@ -478,9 +478,9 @@ sub factshow {
return "/msg $nick '$trig' not found in channel '$chan'"; return "/msg $nick '$trig' not found in channel '$chan'";
} }
my $result = "$trigger: " . ${factoids}->{$channel}->{$trigger}->{action}; my $result = "$trigger: " . $factoids->{$channel}->{$trigger}->{action};
if(${factoids}->{$channel}->{$trigger}->{type} eq 'module') { if($factoids->{$channel}->{$trigger}->{type} eq 'module') {
$result .= ' [module]'; $result .= ' [module]';
} }
@ -504,24 +504,24 @@ sub factinfo {
return "'$trig' not found in channel '$chan'"; return "'$trig' not found in channel '$chan'";
} }
my $created_ago = ago(gettimeofday - ${factoids}->{$channel}->{$trigger}->{created_on}); my $created_ago = ago(gettimeofday - $factoids->{$channel}->{$trigger}->{created_on});
my $ref_ago = ago(gettimeofday - ${factoids}->{$channel}->{$trigger}->{last_referenced_on}) if defined ${factoids}->{$channel}->{$trigger}->{last_referenced_on}; my $ref_ago = ago(gettimeofday - $factoids->{$channel}->{$trigger}->{last_referenced_on}) if defined $factoids->{$channel}->{$trigger}->{last_referenced_on};
$chan = ($channel eq '.*' ? 'global channel' : $channel); $chan = ($channel eq '.*' ? 'global channel' : $channel);
# factoid # factoid
if(${factoids}->{$channel}->{$trigger}->{type} eq 'text') { if($factoids->{$channel}->{$trigger}->{type} eq 'text') {
return "$trigger: Factoid submitted by " . ${factoids}->{$channel}->{$trigger}->{owner} . " for $chan on " . localtime(${factoids}->{$channel}->{$trigger}->{created_on}) . " [$created_ago], " . (defined ${factoids}->{$channel}->{$trigger}->{edited_by} ? "last edited by ${factoids}->{$channel}->{$trigger}->{edited_by} on " . localtime(${factoids}->{$channel}->{$trigger}->{edited_on}) . " [" . ago(gettimeofday - ${factoids}->{$channel}->{$trigger}->{edited_on}) . "], " : "") . "referenced " . ${factoids}->{$channel}->{$trigger}->{ref_count} . " times (last by " . ${factoids}->{$channel}->{$trigger}->{ref_user} . (exists ${factoids}->{$channel}->{$trigger}->{last_referenced_on} ? " on " . localtime(${factoids}->{$channel}->{$trigger}->{last_referenced_on}) . " [$ref_ago]" : "") . ")"; return "$trigger: Factoid submitted by " . $factoids->{$channel}->{$trigger}->{owner} . " for $chan on " . localtime($factoids->{$channel}->{$trigger}->{created_on}) . " [$created_ago], " . (defined $factoids->{$channel}->{$trigger}->{edited_by} ? "last edited by $factoids->{$channel}->{$trigger}->{edited_by} on " . localtime($factoids->{$channel}->{$trigger}->{edited_on}) . " [" . ago(gettimeofday - $factoids->{$channel}->{$trigger}->{edited_on}) . "], " : "") . "referenced " . $factoids->{$channel}->{$trigger}->{ref_count} . " times (last by " . $factoids->{$channel}->{$trigger}->{ref_user} . (exists $factoids->{$channel}->{$trigger}->{last_referenced_on} ? " on " . localtime($factoids->{$channel}->{$trigger}->{last_referenced_on}) . " [$ref_ago]" : "") . ")";
} }
# module # module
if(${factoids}->{$channel}->{$trigger}->{type} eq 'module') { if($factoids->{$channel}->{$trigger}->{type} eq 'module') {
return "$trigger: Module loaded by " . ${factoids}->{$channel}->{$trigger}->{owner} . " for $chan on " . localtime(${factoids}->{$channel}->{$trigger}->{created_on}) . " [$created_ago] -> http://code.google.com/p/pbot2-pl/source/browse/trunk/modules/" . ${factoids}->{$channel}->{$trigger}->{action} . ", used " . ${factoids}->{$channel}->{$trigger}->{ref_count} . " times (last by " . ${factoids}->{$channel}->{$trigger}->{ref_user} . (exists ${factoids}->{$channel}->{$trigger}->{last_referenced_on} ? " on " . localtime(${factoids}->{$channel}->{$trigger}->{last_referenced_on}) . " [$ref_ago]" : "") . ")"; return "$trigger: Module loaded by " . $factoids->{$channel}->{$trigger}->{owner} . " for $chan on " . localtime($factoids->{$channel}->{$trigger}->{created_on}) . " [$created_ago] -> http://code.google.com/p/pbot2-pl/source/browse/trunk/modules/" . $factoids->{$channel}->{$trigger}->{action} . ", used " . $factoids->{$channel}->{$trigger}->{ref_count} . " times (last by " . $factoids->{$channel}->{$trigger}->{ref_user} . (exists $factoids->{$channel}->{$trigger}->{last_referenced_on} ? " on " . localtime($factoids->{$channel}->{$trigger}->{last_referenced_on}) . " [$ref_ago]" : "") . ")";
} }
# regex # regex
if(${factoids}->{$channel}->{$trigger}->{type} eq 'regex') { if($factoids->{$channel}->{$trigger}->{type} eq 'regex') {
return "$trigger: Regex created by " . ${factoids}->{$channel}->{$trigger}->{owner} . " for $chan on " . localtime(${factoids}->{$channel}->{$trigger}->{created_on}) . " [$created_ago], " . (defined ${factoids}->{$channel}->{$trigger}->{edited_by} ? "last edited by ${factoids}->{$channel}->{$trigger}->{edited_by} on " . localtime(${factoids}->{$channel}->{$trigger}->{edited_on}) . " [" . ago(gettimeofday - ${factoids}->{$channel}->{$trigger}->{edited_on}) . "], " : "") . " used " . ${factoids}->{$channel}->{$trigger}->{ref_count} . " times (last by " . ${factoids}->{$channel}->{$trigger}->{ref_user} . (exists ${factoids}->{$channel}->{$trigger}->{last_referenced_on} ? " on " . localtime(${factoids}->{$channel}->{$trigger}->{last_referenced_on}) . " [$ref_ago]" : "") . ")"; return "$trigger: Regex created by " . $factoids->{$channel}->{$trigger}->{owner} . " for $chan on " . localtime($factoids->{$channel}->{$trigger}->{created_on}) . " [$created_ago], " . (defined $factoids->{$channel}->{$trigger}->{edited_by} ? "last edited by $factoids->{$channel}->{$trigger}->{edited_by} on " . localtime($factoids->{$channel}->{$trigger}->{edited_on}) . " [" . ago(gettimeofday - $factoids->{$channel}->{$trigger}->{edited_on}) . "], " : "") . " used " . $factoids->{$channel}->{$trigger}->{ref_count} . " times (last by " . $factoids->{$channel}->{$trigger}->{ref_user} . (exists $factoids->{$channel}->{$trigger}->{last_referenced_on} ? " on " . localtime($factoids->{$channel}->{$trigger}->{last_referenced_on}) . " [$ref_ago]" : "") . ")";
} }
return "/msg $nick $trigger is not a factoid or a module"; return "/msg $nick $trigger is not a factoid or a module";
@ -544,9 +544,9 @@ sub top20 {
if(not defined $args) { if(not defined $args) {
foreach my $chan (sort keys %{ $factoids }) { foreach my $chan (sort keys %{ $factoids }) {
next if lc $chan ne lc $channel; next if lc $chan ne lc $channel;
foreach my $command (sort {${factoids}->{$chan}->{$b}{ref_count} <=> ${factoids}->{$chan}->{$a}{ref_count}} keys %{ ${factoids}->{$chan} }) { foreach my $command (sort {$factoids->{$chan}->{$b}{ref_count} <=> $factoids->{$chan}->{$a}{ref_count}} keys %{ $factoids->{$chan} }) {
if(${factoids}->{$chan}->{$command}{ref_count} > 0 and ${factoids}->{$chan}->{$command}{type} eq 'text') { if($factoids->{$chan}->{$command}{ref_count} > 0 and $factoids->{$chan}->{$command}{type} eq 'text') {
$text .= "$command (${factoids}->{$chan}->{$command}{ref_count}) "; $text .= "$command ($factoids->{$chan}->{$command}{ref_count}) ";
$i++; $i++;
last if $i >= 20; last if $i >= 20;
} }
@ -561,9 +561,9 @@ sub top20 {
if(lc $args eq "recent") { if(lc $args eq "recent") {
foreach my $chan (sort keys %{ $factoids }) { foreach my $chan (sort keys %{ $factoids }) {
next if lc $chan ne lc $channel; next if lc $chan ne lc $channel;
foreach my $command (sort { ${factoids}->{$chan}->{$b}{created_on} <=> ${factoids}->{$chan}->{$a}{created_on} } keys %{ ${factoids}->{$chan} }) { foreach my $command (sort { $factoids->{$chan}->{$b}{created_on} <=> $factoids->{$chan}->{$a}{created_on} } keys %{ $factoids->{$chan} }) {
my $ago = ago(gettimeofday - ${factoids}->{$chan}->{$command}->{created_on}); my $ago = ago(gettimeofday - $factoids->{$chan}->{$command}->{created_on});
$text .= " $command [$ago by ${factoids}->{$chan}->{$command}->{owner}]\n"; $text .= " $command [$ago by $factoids->{$chan}->{$command}->{owner}]\n";
$i++; $i++;
last if $i >= 50; last if $i >= 50;
} }
@ -576,12 +576,12 @@ sub top20 {
my $user = lc $args; my $user = lc $args;
foreach my $chan (sort keys %{ $factoids }) { foreach my $chan (sort keys %{ $factoids }) {
next if lc $chan ne lc $channel; next if lc $chan ne lc $channel;
foreach my $command (sort { (${factoids}->{$chan}->{$b}{last_referenced_on} || 0) <=> (${factoids}->{$chan}->{$a}{last_referenced_on} || 0) } keys %{ ${factoids}->{$chan} }) { foreach my $command (sort { ($factoids->{$chan}->{$b}{last_referenced_on} || 0) <=> ($factoids->{$chan}->{$a}{last_referenced_on} || 0) } keys %{ $factoids->{$chan} }) {
if(${factoids}->{$chan}->{$command}{ref_user} =~ /\Q$args\E/i) { if($factoids->{$chan}->{$command}{ref_user} =~ /\Q$args\E/i) {
if($user ne lc ${factoids}->{$chan}->{$command}{ref_user} && not $user =~ /${factoids}->{$chan}->{$command}{ref_user}/i) { if($user ne lc $factoids->{$chan}->{$command}{ref_user} && not $user =~ /$factoids->{$chan}->{$command}{ref_user}/i) {
$user .= " (${factoids}->{$chan}->{$command}{ref_user})"; $user .= " ($factoids->{$chan}->{$command}{ref_user})";
} }
my $ago = ${factoids}->{$chan}->{$command}{last_referenced_on} ? ago(gettimeofday - ${factoids}->{$chan}->{$command}{last_referenced_on}) : "unknown"; my $ago = $factoids->{$chan}->{$command}{last_referenced_on} ? ago(gettimeofday - $factoids->{$chan}->{$command}{last_referenced_on}) : "unknown";
$text .= " $command [$ago]\n"; $text .= " $command [$ago]\n";
$i++; $i++;
last if $i >= 20; last if $i >= 20;
@ -608,9 +608,9 @@ sub count {
eval { eval {
foreach my $command (keys %{ $factoids }) { foreach my $command (keys %{ $factoids }) {
$total++ if exists ${factoids}->{$command}{text}; $total++ if exists $factoids->{$command}{text};
my $regex = qr/^\Q$arguments\E$/; my $regex = qr/^\Q$arguments\E$/;
if(${factoids}->{$command}{owner} =~ /$regex/i && exists ${factoids}->{$command}{text}) { if($factoids->{$command}{owner} =~ /$regex/i && exists $factoids->{$command}{text}) {
$i++; $i++;
} }
} }
@ -685,10 +685,10 @@ sub factfind {
eval { eval {
foreach my $chan (sort keys %{ $factoids }) { foreach my $chan (sort keys %{ $factoids }) {
next if defined $channel and $chan !~ /$channel/i; next if defined $channel and $chan !~ /$channel/i;
foreach my $trigger (sort keys %{ ${factoids}->{$chan} }) { foreach my $trigger (sort keys %{ $factoids->{$chan} }) {
if(${factoids}->{$chan}->{$trigger}->{type} eq 'text' or ${factoids}->{$chan}->{$trigger}->{type} eq 'regex') { if($factoids->{$chan}->{$trigger}->{type} eq 'text' or $factoids->{$chan}->{$trigger}->{type} eq 'regex') {
if(${factoids}->{$chan}->{$trigger}->{owner} =~ /$owner/i && ${factoids}->{$chan}->{$trigger}->{ref_user} =~ /$by/i) { if($factoids->{$chan}->{$trigger}->{owner} =~ /$owner/i && $factoids->{$chan}->{$trigger}->{ref_user} =~ /$by/i) {
next if($arguments ne "" && ${factoids}->{$chan}->{$trigger}->{action} !~ /$arguments/i && $trigger !~ /$arguments/i); next if($arguments ne "" && $factoids->{$chan}->{$trigger}->{action} !~ /$arguments/i && $trigger !~ /$arguments/i);
$i++; $i++;
@ -708,7 +708,7 @@ sub factfind {
if($i == 1) { if($i == 1) {
chop $text; chop $text;
return "found one factoid submitted for " . ($last_chan eq '.*' ? 'global channel' : $last_chan) . " " . $argtype . ": $last_trigger is ${factoids}->{$last_chan}->{$last_trigger}->{action}"; return "found one factoid submitted for " . ($last_chan eq '.*' ? 'global channel' : $last_chan) . " " . $argtype . ": $last_trigger is $factoids->{$last_chan}->{$last_trigger}->{action}";
} else { } else {
return "found $i factoids " . $argtype . ": $text" unless $i == 0; return "found $i factoids " . $argtype . ": $text" unless $i == 0;
@ -747,21 +747,21 @@ sub factchange {
return "/msg $nick $keyword not found in channel $from."; return "/msg $nick $keyword not found in channel $from.";
} }
if(not $self->{pbot}->{admins}->loggedin($from, "$nick!$user\@$host") and exists ${factoids}->{$channel}->{$trigger}->{'locked'} and ${factoids}->{$channel}->{$trigger}->{'locked'} != 0) { if(not $self->{pbot}->{admins}->loggedin($from, "$nick!$user\@$host") and exists $factoids->{$channel}->{$trigger}->{'locked'} and $factoids->{$channel}->{$trigger}->{'locked'} != 0) {
return "$trigger is locked and cannot be changed."; return "$trigger is locked and cannot be changed.";
} }
my $ret = eval { my $ret = eval {
use re::engine::RE2 -strict => 1; use re::engine::RE2 -strict => 1;
if(not ${factoids}->{$channel}->{$trigger}->{action} =~ s|$tochange|$changeto|) { if(not $factoids->{$channel}->{$trigger}->{action} =~ s|$tochange|$changeto|) {
$self->{pbot}->{logger}->log("($from) $nick!$user\@$host: failed to change '$trigger' 's$delim$tochange$delim$changeto$delim\n"); $self->{pbot}->{logger}->log("($from) $nick!$user\@$host: failed to change '$trigger' 's$delim$tochange$delim$changeto$delim\n");
return "/msg $nick Change $trigger failed."; return "/msg $nick Change $trigger failed.";
} else { } else {
$self->{pbot}->{logger}->log("($from) $nick!$user\@$host: changed '$trigger' 's/$tochange/$changeto/\n"); $self->{pbot}->{logger}->log("($from) $nick!$user\@$host: changed '$trigger' 's/$tochange/$changeto/\n");
${factoids}->{$channel}->{$trigger}->{edited_by} = "$nick!$user\@$host"; $factoids->{$channel}->{$trigger}->{edited_by} = "$nick!$user\@$host";
${factoids}->{$channel}->{$trigger}->{edited_on} = gettimeofday; $factoids->{$channel}->{$trigger}->{edited_on} = gettimeofday;
$self->{pbot}->{factoids}->save_factoids(); $self->{pbot}->{factoids}->save_factoids();
return "Changed: $trigger is " . ${factoids}->{$channel}->{$trigger}->{action}; return "Changed: $trigger is " . $factoids->{$channel}->{$trigger}->{action};
} }
}; };
return "/msg $nick Change $trigger: $@" if $@; return "/msg $nick Change $trigger: $@" if $@;
@ -778,11 +778,11 @@ sub load_module {
return "/msg $nick Usage: load <command> <module>"; return "/msg $nick Usage: load <command> <module>";
} }
if(not exists(${factoids}->{$keyword})) { if(not exists($factoids->{$keyword})) {
${factoids}->{$keyword}{module} = $module; $factoids->{$keyword}{module} = $module;
${factoids}->{$keyword}{enabled} = 1; $factoids->{$keyword}{enabled} = 1;
${factoids}->{$keyword}{owner} = $nick; $factoids->{$keyword}{owner} = $nick;
${factoids}->{$keyword}{created_on} = time(); $factoids->{$keyword}{created_on} = time();
$self->{pbot}->{logger}->log("$nick!$user\@$host loaded $keyword => $module\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host loaded $keyword => $module\n");
$self->{pbot}->{factoids}->save_factoids(); $self->{pbot}->{factoids}->save_factoids();
return "/msg $nick Loaded $keyword => $module"; return "/msg $nick Loaded $keyword => $module";
@ -798,12 +798,12 @@ sub unload_module {
if(not defined $arguments) { if(not defined $arguments) {
return "/msg $nick Usage: unload <module>"; return "/msg $nick Usage: unload <module>";
} elsif(not exists ${factoids}->{$arguments}) { } elsif(not exists $factoids->{$arguments}) {
return "/msg $nick $arguments not found."; return "/msg $nick $arguments not found.";
} elsif(not exists ${factoids}->{$arguments}{module}) { } elsif(not exists $factoids->{$arguments}{module}) {
return "/msg $nick $arguments is not a module."; return "/msg $nick $arguments is not a module.";
} else { } else {
delete ${factoids}->{$arguments}; delete $factoids->{$arguments};
$self->{pbot}->{factoids}->save_factoids(); $self->{pbot}->{factoids}->save_factoids();
$self->{pbot}->{logger}->log("$nick!$user\@$host unloaded module $arguments\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host unloaded module $arguments\n");
return "/msg $nick $arguments unloaded."; return "/msg $nick $arguments unloaded.";
@ -817,10 +817,10 @@ sub enable_command {
if(not defined $arguments) { if(not defined $arguments) {
return "/msg $nick Usage: enable <command>"; return "/msg $nick Usage: enable <command>";
} elsif(not exists ${factoids}->{$arguments}) { } elsif(not exists $factoids->{$arguments}) {
return "/msg $nick $arguments not found."; return "/msg $nick $arguments not found.";
} else { } else {
${factoids}->{$arguments}{enabled} = 1; $factoids->{$arguments}{enabled} = 1;
$self->{pbot}->{factoids}->save_factoids(); $self->{pbot}->{factoids}->save_factoids();
$self->{pbot}->{logger}->log("$nick!$user\@$host enabled $arguments\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host enabled $arguments\n");
return "/msg $nick $arguments enabled."; return "/msg $nick $arguments enabled.";
@ -834,10 +834,10 @@ sub disable_command {
if(not defined $arguments) { if(not defined $arguments) {
return "/msg $nick Usage: disable <command>"; return "/msg $nick Usage: disable <command>";
} elsif(not exists ${factoids}->{$arguments}) { } elsif(not exists $factoids->{$arguments}) {
return "/msg $nick $arguments not found."; return "/msg $nick $arguments not found.";
} else { } else {
${factoids}->{$arguments}{enabled} = 0; $factoids->{$arguments}{enabled} = 0;
$self->{pbot}->{factoids}->save_factoids(); $self->{pbot}->{factoids}->save_factoids();
$self->{pbot}->{logger}->log("$nick!$user\@$host disabled $arguments\n"); $self->{pbot}->{logger}->log("$nick!$user\@$host disabled $arguments\n");
return "/msg $nick $arguments disabled."; return "/msg $nick $arguments disabled.";

View File

@ -71,7 +71,7 @@ sub schedulequeue {
sub addconn { sub addconn {
my ($self, $conn) = @_; my ($self, $conn) = @_;
$self->addfh( ${conn}->socket, ${conn}->can('parse'), ($_[2] || 'r'), $conn); $self->addfh( $conn->socket, $conn->can('parse'), ($_[2] || 'r'), $conn);
} }
# Adds a filehandle to the select loop. Tasty and flavorful. # Adds a filehandle to the select loop. Tasty and flavorful.
@ -171,11 +171,11 @@ sub do_one_loop {
my $conn = $self->{_connhash}->{$sock}; my $conn = $self->{_connhash}->{$sock};
$conn or next; $conn or next;
# ${conn}->[0] is a code reference to a handler sub. # $conn->[0] is a code reference to a handler sub.
# ${conn}->[1] is optionally an object which the # $conn->[1] is optionally an object which the
# handler sub may be a method of. # handler sub may be a method of.
${conn}->[0]->(${conn}->[1] ? (${conn}->[1], $sock) : $sock); $conn->[0]->($conn->[1] ? ($conn->[1], $sock) : $sock);
} }
} }
} }
@ -194,7 +194,7 @@ sub newconn {
my $self = shift; my $self = shift;
my $conn = PBot::IRC::Connection->new($self, @_); # pragma_ 2011/01/21 my $conn = PBot::IRC::Connection->new($self, @_); # pragma_ 2011/01/21
return if ${conn}->error; return if $conn->error;
return $conn; return $conn;
} }
@ -237,7 +237,7 @@ sub dequeue_output_event {
sub removeconn { sub removeconn {
my ($self, $conn) = @_; my ($self, $conn) = @_;
$self->removefh( ${conn}->socket ); $self->removefh( $conn->socket );
} }
# Given a filehandle, removes it from all select lists. You get the picture. # Given a filehandle, removes it from all select lists. You get the picture.
@ -295,11 +295,11 @@ and we'll be happy to help you out with bringing your bots into the modern era.
use Net::IRC; use Net::IRC;
$irc = new Net::IRC; $irc = new Net::IRC;
$conn = ${irc}->newconn(Nick => 'some_nick', $conn = $irc->newconn(Nick => 'some_nick',
Server => 'some.irc.server.com', Server => 'some.irc.server.com',
Port => 6667, Port => 6667,
Ircname => 'Some witty comment.'); Ircname => 'Some witty comment.');
${irc}->start; $irc->start;
=head1 DESCRIPTION =head1 DESCRIPTION
@ -416,7 +416,7 @@ To that end, say something like this:
$irc = new Net::IRC; $irc = new Net::IRC;
$conn = ${irc}->newconn(Nick => 'some_nick', $conn = $irc->newconn(Nick => 'some_nick',
Server => 'some.irc.server.com'); Server => 'some.irc.server.com');
...or something similar. Acceptable parameters to newconn() are: ...or something similar. Acceptable parameters to newconn() are:
@ -531,7 +531,7 @@ When you've set up all your handlers, the following command will put your
program in an infinite loop, grabbing input from all open connections and program in an infinite loop, grabbing input from all open connections and
passing it off to the proper handlers: passing it off to the proper handlers:
${irc}->start; $irc->start;
Note that new connections can be added and old ones dropped from within your Note that new connections can be added and old ones dropped from within your
handlers even after you call this. Just don't expect any code below the call handlers even after you call this. Just don't expect any code below the call
@ -610,7 +610,7 @@ B<Optional:> A string containing any combination of the letters r, w or e
conditions you're expecting on that filehandle. For example, this line conditions you're expecting on that filehandle. For example, this line
select()s $fh (a filehandle, of course) for both reading and writing: select()s $fh (a filehandle, of course) for both reading and writing:
${irc}->addfh( $fh, \&callback, "rw" ); $irc->addfh( $fh, \&callback, "rw" );
=back =back

View File

@ -38,14 +38,14 @@ sub initialize {
sub on_connect { sub on_connect {
my ($self, $conn) = @_; my ($self, $conn) = @_;
$self->{pbot}->{logger}->log("Connected!\n"); $self->{pbot}->{logger}->log("Connected!\n");
${conn}->{connected} = 1; $conn->{connected} = 1;
} }
sub on_disconnect { sub on_disconnect {
my ($self, $conn, $event) = @_; my ($self, $conn, $event) = @_;
$self->{pbot}->{logger}->log("Disconnected, attempting to reconnect...\n"); $self->{pbot}->{logger}->log("Disconnected, attempting to reconnect...\n");
${conn}->connect(); $conn->connect();
if(not ${conn}->connected) { if(not $conn->connected) {
sleep(5); sleep(5);
$self->on_disconnect($self, $conn, $event); $self->on_disconnect($self, $conn, $event);
} }
@ -91,14 +91,14 @@ sub on_notice {
if($nick eq "NickServ" && $text =~ m/This nickname is registered/) { if($nick eq "NickServ" && $text =~ m/This nickname is registered/) {
$self->{pbot}->{logger}->log("Identifying with NickServ . . .\n"); $self->{pbot}->{logger}->log("Identifying with NickServ . . .\n");
${conn}->privmsg("nickserv", "identify " . $self->{pbot}->{registry}->get_value('irc', 'identify_password')); $conn->privmsg("nickserv", "identify " . $self->{pbot}->{registry}->get_value('irc', 'identify_password'));
} }
if($nick eq "NickServ" && $text =~ m/You are now identified/) { if($nick eq "NickServ" && $text =~ m/You are now identified/) {
foreach my $chan (keys %{ $self->{pbot}->{channels}->{channels}->hash }) { foreach my $chan (keys %{ $self->{pbot}->{channels}->{channels}->hash }) {
if($self->{pbot}->{channels}->{channels}->hash->{$chan}{enabled}) { if($self->{pbot}->{channels}->{channels}->hash->{$chan}{enabled}) {
$self->{pbot}->{logger}->log("Joining channel: $chan\n"); $self->{pbot}->{logger}->log("Joining channel: $chan\n");
${conn}->join($chan); $conn->join($chan);
} }
} }
$self->{pbot}->{joined_channels} = 1; $self->{pbot}->{joined_channels} = 1;
@ -153,7 +153,7 @@ sub on_mode {
} }
elsif($mode eq "+b") { elsif($mode eq "+b") {
$self->{pbot}->{logger}->log("Got banned in $channel, attempting unban."); $self->{pbot}->{logger}->log("Got banned in $channel, attempting unban.");
${conn}->privmsg("chanserv", "unban $channel"); $conn->privmsg("chanserv", "unban $channel");
} }
} }
else { # bot not targeted else { # bot not targeted

View File

@ -13,7 +13,7 @@ use warnings;
# These are set automatically by the build/commit script # These are set automatically by the build/commit script
use constant { use constant {
BUILD_NAME => "PBot", BUILD_NAME => "PBot",
BUILD_REVISION => 585, BUILD_REVISION => 586,
BUILD_DATE => "2014-05-18", BUILD_DATE => "2014-05-18",
}; };