diff options
author | David Phillips <david@sighup.nz> | 2018-07-14 19:34:37 +1200 |
---|---|---|
committer | David Phillips <david@sighup.nz> | 2018-07-14 19:34:41 +1200 |
commit | e56d58c07ccfe7d3e5ab9439d688259b70d60d95 (patch) | |
tree | 26d3831d578fe3b4f12a9d9649e14a1180b04ce2 /Plugin/Titillate.pm | |
parent | ca1ba1ad6825e93bf6be91317ffdf57d076ad798 (diff) | |
download | idalius-e56d58c07ccfe7d3e5ab9439d688259b70d60d95.tar.xz |
Fix typo in module name
Diffstat (limited to 'Plugin/Titillate.pm')
-rw-r--r-- | Plugin/Titillate.pm | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Plugin/Titillate.pm b/Plugin/Titillate.pm new file mode 100644 index 0000000..f969df7 --- /dev/null +++ b/Plugin/Titillate.pm @@ -0,0 +1,37 @@ +#!/usr/bin/env perl + +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 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; |