3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-10-01 17:16:39 +02:00

FactoidCommands: factadd -f no longer requires ownership to overwrite

This commit is contained in:
Pragmatic Software 2020-07-01 21:02:57 -07:00
parent 91b5e17640
commit 7deefb242a

View File

@ -647,16 +647,11 @@ sub cmd_factadd {
$channel_name = 'global' if $channel_name eq '.*';
$trigger_name = "\"$trigger_name\"" if $trigger_name =~ / /;
if (not $force) { return "/say $trigger_name already exists for $channel_name."; }
else {
if (not $force) {
return "/say $trigger_name already exists for $channel_name.";
} else {
my $factoids = $self->{pbot}->{factoids}->{factoids};
if ($factoids->get_data($channel, $trigger, 'locked')) { return "/say $trigger_name is locked; unlock before overwriting."; }
my ($owner) = $factoids->get_data($channel, $trigger, 'owner') =~ m/([^!]+)/;
if ((lc $context->{nick} ne lc $owner) and (not $self->{pbot}->{users}->loggedin_admin($channel, $context->{hostmask}))) {
return "You are not the owner of $trigger_name for $channel_name; cannot force overwrite.";
}
}
}