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

Plugins/Plang: update factget signature to return String | Null

This commit is contained in:
Pragmatic Software 2020-09-29 19:22:00 -07:00
parent 21c40411d8
commit 6afabba183

View File

@ -58,7 +58,7 @@ sub initialize {
[['TYPE', 'String'], 'keyword', undef],
[['TYPE', 'String'], 'meta', [['TYPE', 'String'], 'action']]
],
['TYPE', 'String'],
['TYPEUNION', [['TYPE', 'String'], ['TYPE', 'Null']]],
sub { $self->plang_builtin_factget(@_) },
sub { $self->plang_validate_builtin_factget(@_) },
);
@ -178,7 +178,11 @@ sub plang_builtin_factget {
my ($self, $plang, $context, $name, $arguments) = @_;
my ($channel, $keyword, $meta) = ($arguments->[0]->[1], $arguments->[1]->[1], $arguments->[2]->[1]);
my $result = $self->{pbot}->{factoids}->get_meta($channel, $keyword, $meta);
if (defined $result) {
return [['TYPE', 'String'], $result];
} else {
return [['TYPE', 'Null'], undef];
}
}
sub plang_validate_builtin_factget {