blob: 5ce5eeb407651b1532af37205254f844f498eb14 (
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 = shift;
my $cmdref = shift;
shift; # run_command
$config = shift;
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;
|