aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralyptik <alyptik@protonmail.com>2017-03-15 23:16:23 -1000
committeralyptik <alyptik@protonmail.com>2017-03-16 11:04:57 -1000
commit03802a8644320719134817c4a510b4bfccd5390f (patch)
tree3dc7a5bbbd2decd7bfd42c171a820f114cc5eb1d
parentbe16e77827b779fdaab0e703f850d3561b3c0b8c (diff)
downloadidalius-03802a8644320719134817c4a510b4bfccd5390f.tar.xz
Add custom re(gex)/rep(lacement) config options
-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);