From 03802a8644320719134817c4a510b4bfccd5390f Mon Sep 17 00:00:00 2001 From: alyptik Date: Wed, 15 Mar 2017 23:16:23 -1000 Subject: Add custom re(gex)/rep(lacement) config options --- .gitignore | 2 +- bot.conf.example | 2 ++ saxrobot | 11 +++++++++++ sb_config.pm | 2 +- 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); -- cgit v1.1