aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--bot.conf.example2
-rwxr-xr-xsaxrobot11
-rw-r--r--sb_config.pm2
4 files changed, 15 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index bc29fa9..fee9217 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-bot.conf
+*.conf
diff --git a/bot.conf.example b/bot.conf.example
index 6fc84f7..77d1a8f 100644
--- a/bot.conf.example
+++ b/bot.conf.example
@@ -7,3 +7,5 @@ ignore = trumpetbot,abusiveuser
password = pleffquiffle
admins = snargle!~kleg@glarg.example.com
must_id = 1
+re = tr+u, l+e+n+y
+rep = 🎺, ( ͡° ͜ʖ ͡°)
diff --git a/saxrobot b/saxrobot
index 8a59db6..8e8bd9f 100755
--- a/saxrobot
+++ b/saxrobot
@@ -88,6 +88,17 @@ sub irc_public {
if ($saxcount > 0) {
$irc->yield(privmsg => $channel => "🎷 " x $saxcount);
}
+
+ my $idx = 0;
+ for (@{$config{re}}) {
+ my $repcount = () = $what =~ /@{$config{re}}[$idx]/gi;
+ if ($repcount > 0) {
+ if ($repcount > 0) {
+ $irc->yield(privmsg => $channel => @{$config{rep}}[$idx] x $repcount);
+ }
+ $idx++;
+ }
+
return;
}
diff --git a/sb_config.pm b/sb_config.pm
index d107147..618b616 100644
--- a/sb_config.pm
+++ b/sb_config.pm
@@ -9,7 +9,7 @@ use Config::Tiny;
sub parse_config
{
my @scalar_configs = ('nick', 'username', 'ircname', 'server', 'port', 'password', 'must_id');
- my @list_configs = ('channels', 'ignore', 'admins');
+ my @list_configs = ('channels', 'ignore', 'admins', 're', 'rep' );
my $file = $_[0];
my %built_config;
my $config = Config::Tiny->read($file);