blob: 7a1ecd5f3c2ade4ea3663ee632e957749d0ff85f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/usr/bin/env perl
package plugin::tittilate;
use strict;
use warnings;
my %config;
sub configure {
my $self = $_[0];
my $cref = $_[1];
%config = %$cref;
return $self;
}
sub message {
my ($self, $logger, $me, $who, $where, $raw_what, $what, $irc) = @_;
my $gathered = "";
my @expressions = (keys %{$config{triggers}});
my $expression = join '|', @expressions;
while ($what =~ /($expression)/gi) {
my $matched = $1;
my $key;
# figure out which key matched
foreach (@expressions) {
if ($matched =~ /$_/i) {
$key = $_;
last;
}
}
$gathered .= $config{triggers}->{$key};
}
return $gathered;
}
1;
|