3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-10-02 01:18:40 +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'], 'keyword', undef],
[['TYPE', 'String'], 'meta', [['TYPE', 'String'], 'action']] [['TYPE', 'String'], 'meta', [['TYPE', 'String'], 'action']]
], ],
['TYPE', 'String'], ['TYPEUNION', [['TYPE', 'String'], ['TYPE', 'Null']]],
sub { $self->plang_builtin_factget(@_) }, sub { $self->plang_builtin_factget(@_) },
sub { $self->plang_validate_builtin_factget(@_) }, sub { $self->plang_validate_builtin_factget(@_) },
); );
@ -178,7 +178,11 @@ sub plang_builtin_factget {
my ($self, $plang, $context, $name, $arguments) = @_; my ($self, $plang, $context, $name, $arguments) = @_;
my ($channel, $keyword, $meta) = ($arguments->[0]->[1], $arguments->[1]->[1], $arguments->[2]->[1]); my ($channel, $keyword, $meta) = ($arguments->[0]->[1], $arguments->[1]->[1], $arguments->[2]->[1]);
my $result = $self->{pbot}->{factoids}->get_meta($channel, $keyword, $meta); my $result = $self->{pbot}->{factoids}->get_meta($channel, $keyword, $meta);
if (defined $result) {
return [['TYPE', 'String'], $result]; return [['TYPE', 'String'], $result];
} else {
return [['TYPE', 'Null'], undef];
}
} }
sub plang_validate_builtin_factget { sub plang_validate_builtin_factget {