mirror of
https://github.com/pragma-/pbot.git
synced 2024-11-22 20:09:43 +01:00
factoids: better handling of triggering factoids in other namesapces; actions_with_args fixed
This commit is contained in:
parent
845dff008e
commit
cd8791a854
@ -245,7 +245,7 @@ sub interpreter {
|
||||
elsif($found == 1) {
|
||||
$pbot->logger->log("Found '$original_keyword' as '$fwd_trig' in [$fwd_chan]\n");
|
||||
|
||||
return $ref_from . $pbot->factoids->interpreter($from, $nick, $user, $host, $count, $fwd_trig, $arguments, undef, $fwd_chan);
|
||||
return $pbot->factoids->interpreter($from, $nick, $user, $host, $count, $fwd_trig, $arguments, undef, $fwd_chan);
|
||||
}
|
||||
# otherwise keyword hasn't been found, display similiar matches for all channels
|
||||
else {
|
||||
@ -267,7 +267,7 @@ sub interpreter {
|
||||
# Check if it's an alias
|
||||
if($self->factoids->hash->{$channel}->{$keyword}->{action} =~ /^\/call\s+(.*)$/) {
|
||||
my $command;
|
||||
if(defined $arguments) {
|
||||
if(length $arguments) {
|
||||
$command = "$1 $arguments";
|
||||
} else {
|
||||
$command = $1;
|
||||
@ -279,7 +279,7 @@ sub interpreter {
|
||||
$self->factoids->hash->{$channel}->{$keyword}->{ref_user} = $nick;
|
||||
$self->factoids->hash->{$channel}->{$keyword}->{last_referenced_on} = gettimeofday;
|
||||
|
||||
return $ref_from . $pbot->interpreter->interpret($from, $nick, $user, $host, $count, $command);
|
||||
return $pbot->interpreter->interpret($from, $nick, $user, $host, $count, $command);
|
||||
}
|
||||
|
||||
my $last_ref_in = 0;
|
||||
@ -345,7 +345,7 @@ sub interpreter {
|
||||
$result = $self->factoids->hash->{$channel}->{$keyword}->{action};
|
||||
}
|
||||
|
||||
if(defined $arguments) {
|
||||
if(length $arguments) {
|
||||
if(exists $self->factoids->hash->{$channel}->{$keyword}->{action_with_args}) {
|
||||
$result = $self->factoids->hash->{$channel}->{$keyword}->{action_with_args};
|
||||
}
|
||||
@ -395,9 +395,9 @@ sub interpreter {
|
||||
|
||||
$result =~ s/\\\$/\$/g;
|
||||
|
||||
if($result =~ s/^\/say\s+//i || $result =~ /^\/me\s+/i
|
||||
|| $result =~ /^\/msg\s+/i) {
|
||||
return $ref_from . $result;
|
||||
if($result =~ s/^\/say\s+/$ref_from/i || $result =~ s/^\/me\s+(.*)/\/me $1 $ref_from/i
|
||||
|| $result =~ s/^\/msg\s+([^ ]+)/\/msg $1 $ref_from/i) {
|
||||
return $result;
|
||||
} else {
|
||||
return $ref_from . "$keyword is $result";
|
||||
}
|
||||
@ -427,7 +427,7 @@ sub interpreter {
|
||||
}
|
||||
|
||||
$result = $pbot->interpreter->interpret($from, $nick, $user, $host, $count, $cmd);
|
||||
return $ref_from . $result;
|
||||
return $result;
|
||||
};
|
||||
|
||||
if($@) {
|
||||
|
@ -13,7 +13,7 @@ use warnings;
|
||||
# These are set automatically by the build/commit script
|
||||
use constant {
|
||||
BUILD_NAME => "PBot",
|
||||
BUILD_REVISION => 286,
|
||||
BUILD_REVISION => 287,
|
||||
BUILD_DATE => "2011-01-29",
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user