blob: 79f1a4a9ceb4f07efee7ef31b1964ce82b541048 (
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
37
38
39
|
package Plugin::Titillate;
use strict;
use warnings;
my %config;
sub configure {
my $self = $_[0];
my $cmdref = $_[1];
my $cref = $_[2];
%config = %$cref;
return $self;
}
sub on_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;
}
sub on_action {
on_message(@_);
}
1;
|