3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-12-23 19:22:40 +01:00

!foo is bar now works again for adding factoids; factoid commands in /msg are set to use channel .*

This commit is contained in:
Pragmatic Software 2010-06-21 03:19:41 +00:00
parent 52a6c7d125
commit 94076628a6
3 changed files with 11 additions and 9 deletions

View File

@ -131,7 +131,7 @@ sub list {
} }
if($arguments =~ /^modules$/i) { if($arguments =~ /^modules$/i) {
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
$text = "Loaded modules for channel $from: "; $text = "Loaded modules for channel $from: ";
foreach my $channel (sort keys %{ $self->{pbot}->factoids->factoids->hash }) { foreach my $channel (sort keys %{ $self->{pbot}->factoids->factoids->hash }) {
foreach my $command (sort keys %{ $self->{pbot}->factoids->factoids->hash->{$channel} }) { foreach my $command (sort keys %{ $self->{pbot}->factoids->factoids->hash->{$channel} }) {
@ -188,7 +188,7 @@ sub alias {
return "/msg $nick Usage: alias <keyword> <command>"; return "/msg $nick Usage: alias <keyword> <command>";
} }
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
my ($channel, $alias_trigger) = $self->{pbot}->factoids->find_factoid($from, $alias); my ($channel, $alias_trigger) = $self->{pbot}->factoids->find_factoid($from, $alias);
if(defined $alias_trigger) { if(defined $alias_trigger) {
@ -209,7 +209,7 @@ sub add_regex {
my $factoids = $self->{pbot}->factoids->factoids->hash; my $factoids = $self->{pbot}->factoids->factoids->hash;
my ($keyword, $text) = $arguments =~ /^(.*?)\s+(.*)$/ if defined $arguments; my ($keyword, $text) = $arguments =~ /^(.*?)\s+(.*)$/ if defined $arguments;
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
if(not defined $keyword) { if(not defined $keyword) {
$text = ""; $text = "";
@ -246,7 +246,7 @@ sub add_text {
return "/msg $nick Usage: add <keyword> is <factoid>"; return "/msg $nick Usage: add <keyword> is <factoid>";
} }
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
my ($channel, $trigger) = $self->{pbot}->factoids->find_factoid($from, $keyword); my ($channel, $trigger) = $self->{pbot}->factoids->find_factoid($from, $keyword);
@ -267,7 +267,7 @@ sub remove_text {
my ($from, $nick, $user, $host, $arguments) = @_; my ($from, $nick, $user, $host, $arguments) = @_;
my $factoids = $self->{pbot}->factoids->factoids->hash; my $factoids = $self->{pbot}->factoids->factoids->hash;
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
if(not defined $arguments) { if(not defined $arguments) {
return "/msg $nick Usage: remove <keyword>"; return "/msg $nick Usage: remove <keyword>";
@ -330,7 +330,7 @@ sub show {
return "/msg $nick Usage: show <factoid>"; return "/msg $nick Usage: show <factoid>";
} }
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
my ($channel, $trigger) = $self->{pbot}->factoids->find_factoid($from, $arguments); my ($channel, $trigger) = $self->{pbot}->factoids->find_factoid($from, $arguments);
if(not defined $trigger) { if(not defined $trigger) {
@ -353,7 +353,7 @@ sub info {
return "/msg $nick Usage: info <factoid|module>"; return "/msg $nick Usage: info <factoid|module>";
} }
$from = '.*' if not defined $from; $from = '.*' if not defined $from or $from !~ /^#/;
my ($channel, $trigger) = $self->{pbot}->factoids->find_factoid($from, $arguments); my ($channel, $trigger) = $self->{pbot}->factoids->find_factoid($from, $arguments);

View File

@ -179,7 +179,9 @@ sub interpret {
($keyword, $arguments) = ("change", "$1 s|\$| - $2|"); ($keyword, $arguments) = ("change", "$1 s|\$| - $2|");
} elsif($command =~ /^([^ ]+)\s+is\s+(.*)$/) { } elsif($command =~ /^([^ ]+)\s+is\s+(.*)$/) {
my ($k, $a) = ($1, $2); my ($k, $a) = ($1, $2);
if(defined $pbot->factoids->find_factoid($from, $k)) {
my ($channel, $trigger) = $pbot->factoids->find_factoid($from, $k);
if(defined $trigger) {
($keyword, $arguments) = ($k, "is $a"); ($keyword, $arguments) = ($k, "is $a");
} else { } else {
($keyword, $arguments) = ("add", join(' is ', $k, $a)); ($keyword, $arguments) = ("add", join(' is ', $k, $a));

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 => 186, BUILD_REVISION => 187,
BUILD_DATE => "2010-06-20", BUILD_DATE => "2010-06-20",
}; };